Method: Babeltrace2::BTFieldClass::Structure#initialize

Defined in:
lib/babeltrace2/trace-ir/field-class.rb

#initialize(handle = nil, retain: true, auto_release: true, trace_class: nil) ⇒ Structure

Returns a new instance of Structure.



1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
# File 'lib/babeltrace2/trace-ir/field-class.rb', line 1044

def initialize(handle = nil, retain: true, auto_release: true,
               trace_class: nil)
  if handle
    super(handle, retain: retain, auto_release: auto_release)
  else
    handle = Babeltrace2.bt_field_class_structure_create(trace_class)
    raise Babeltrace2.process_error if handle.null?
    super(handle, retain: false)
  end
end