Method: Babeltrace2::BTValue::Bool#initialize

Defined in:
lib/babeltrace2/value.rb

#initialize(handle = nil, retain: true, auto_release: true, value: nil) ⇒ Bool

Returns a new instance of Bool.



163
164
165
166
167
168
169
170
171
172
173
174
175
# File 'lib/babeltrace2/value.rb', line 163

def initialize(handle = nil, retain: true, auto_release: true, value: nil)
  if handle
    super(handle, retain: retain, auto_release: auto_release)
  else
    handle = if value.nil?
        Babeltrace2.bt_value_bool_create()
      else
        Babeltrace2.bt_value_bool_create_init(value ? BT_TRUE : BT_FALSE)
      end
    raise Babeltrace2.process_error if handle.null?
    super(handle)
  end
end