Class: Babeltrace2::BTFieldClass::Real::DoublePrecision

Inherits:
Babeltrace2::BTFieldClassReal
  • Object
show all
Defined in:
lib/babeltrace2/trace-ir/field-class.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of DoublePrecision.



466
467
468
469
470
471
472
473
474
475
# File 'lib/babeltrace2/trace-ir/field-class.rb', line 466

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_real_double_precision_create(trace_class)
    raise Babeltrace2.process_error if handle.null?
    super(handle, retain: false)
  end
end

Class Method Details

.from_h(trace_class, h, stream_class_h = nil) ⇒ Object



477
478
479
480
481
# File 'lib/babeltrace2/trace-ir/field-class.rb', line 477

def self.from_h(trace_class, h, stream_class_h = nil)
  o = self.new(trace_class: trace_class).from_h(h)
  h[:bt_field_class] = o
  o
end