# 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