Method: FFI::StructGenerator#generate_layout

Defined in:
lib/ffi/tools/struct_generator.rb

#generate_layoutObject



130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# File 'lib/ffi/tools/struct_generator.rb', line 130

def generate_layout
  buf = ""

  @fields.each_with_index do |field, i|
    if buf.empty?
      buf << "layout :#{field.name}, :#{field.type}, #{field.offset}"
    else
      buf << "       :#{field.name}, :#{field.type}, #{field.offset}"
    end

    if i < @fields.length - 1
      buf << ",\n"
    end
  end

  buf
end