# File lib/nice-ffi/struct.rb, line 85 def layout( *spec ) @nice_spec = spec # Wrap the members. 0.step(spec.size - 1, 2) { |index| member, type = spec[index, 2] wrap_member( member, type) } simple_spec = spec.collect { |a| case a when NiceFFI::TypedPointer :pointer else a end } # Normal FFI::Struct behavior super( *simple_spec ) end