Skip to content

Commit

Permalink
Check for 5.3.1 ABI
Browse files Browse the repository at this point in the history
  • Loading branch information
mieko committed Oct 4, 2010
1 parent f1f91f8 commit 9d1a4ba
Showing 1 changed file with 43 additions and 20 deletions.
63 changes: 43 additions & 20 deletions lib/chipmunk-ffi/body.rb
Expand Up @@ -4,26 +4,49 @@ module CP
callback :cpBodyPositionFunc, [:pointer, CP_FLOAT], :void callback :cpBodyPositionFunc, [:pointer, CP_FLOAT], :void


class BodyStruct < NiceFFI::Struct class BodyStruct < NiceFFI::Struct
layout( if CP::VERSION < '5.3.1'
:velocity_func, :cpBodyVelocityFunc, layout(
:position_func, :cpBodyPositionFunc, :velocity_func, :cpBodyVelocityFunc,
:m, CP_FLOAT, :position_func, :cpBodyPositionFunc,
:m_inv, CP_FLOAT, :m, CP_FLOAT,
:i, CP_FLOAT, :m_inv, CP_FLOAT,
:i_inv, CP_FLOAT, :i, CP_FLOAT,
:p, Vect, :i_inv, CP_FLOAT,
:v, Vect, :p, Vect,
:f, Vect, :v, Vect,
:a, CP_FLOAT, :f, Vect,
:w, CP_FLOAT, :a, CP_FLOAT,
:t, CP_FLOAT, :w, CP_FLOAT,
:rot, Vect, :t, CP_FLOAT,
:data, :pointer, :rot, Vect,
:v_limit, CP_FLOAT, :data, :pointer,
:w_limit, CP_FLOAT, :v_limit, CP_FLOAT,
:v_bias, Vect, :w_limit, CP_FLOAT,
:w_bias, CP_FLOAT :v_bias, Vect,
) :w_bias, CP_FLOAT
)
else
layout(
:velocity_func, :cpBodyVelocityFunc,
:position_func, :cpBodyPositionFunc,
:m, CP_FLOAT,
:m_inv, CP_FLOAT,
:i, CP_FLOAT,
:i_inv, CP_FLOAT,
:p, Vect,
:v, Vect,
:f, Vect,
:a, CP_FLOAT,
:w, CP_FLOAT,
:t, CP_FLOAT,
:rot, Vect,
:v_limit, CP_FLOAT,
:w_limit, CP_FLOAT,
:data, :pointer,
:v_bias, Vect,
:w_bias, CP_FLOAT
)
end


def self.release(me) def self.release(me)
# TODO is this right? # TODO is this right?
Expand Down

0 comments on commit 9d1a4ba

Please sign in to comment.