Method: FFI::StructLayoutBuilder#build

Defined in:
lib/ffi/struct_layout_builder.rb

#buildStructLayout

Build and return the struct layout.



167
168
169
170
171
172
173
174
# File 'lib/ffi/struct_layout_builder.rb', line 167

def build
  # Add tail padding if the struct is not packed
  size = @packed ? @size : align(@size, @alignment)

  layout = StructLayout.new(@fields, size, @alignment)
  layout.__union! if @union
  layout
end