Method: CTypes::Bitfield.export_type

Defined in:
lib/ctypes/bitfield.rb

.export_type(q) ⇒ Object

generate ruby code needed to create this type



165
166
167
168
169
170
171
172
173
174
175
176
# File 'lib/ctypes/bitfield.rb', line 165

def self.export_type(q)
  q << "bitfield {"
  q.break
  q.nest(2) do
    @layout.each do |cmd|
      q << cmd
      q.break
    end
  end
  q << "}"
  q << ".with_endian(%p)" % [@endian] if @endian
end