Class: Babeltrace2::BTFieldClass::Real::DoublePrecision
- Inherits:
-
Babeltrace2::BTFieldClassReal
- Object
- Babeltrace2::BTFieldClass::Real::DoublePrecision
- Defined in:
- lib/babeltrace2/trace-ir/field-class.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(handle = nil, retain: true, auto_release: true, trace_class: nil) ⇒ DoublePrecision
constructor
A new instance of DoublePrecision.
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 |