class FFI::Clang::Cursor::PlatformAvailability
Public Class Methods
new(memory_pointer)
click to toggle source
Calls superclass method
# File lib/ffi/clang/cursor.rb, line 385 def initialize(memory_pointer) pointer = FFI::Pointer.new(memory_pointer) super(pointer) # I'm not sure this is safe. # Keep a reference to CXPlatformAvailability itself allocated by MemoryPointer. @memory_pointer = memory_pointer @platform_availability = Lib::CXPlatformAvailability.new(memory_pointer) end
release(pointer)
click to toggle source
# File lib/ffi/clang/cursor.rb, line 395 def self.release(pointer) # Memory allocated by get_cursor_platform_availability is managed by AutoPointer. Lib.dispose_platform_availability(Lib::CXPlatformAvailability.new(pointer)) end
Public Instance Methods
deprecated()
click to toggle source
# File lib/ffi/clang/cursor.rb, line 408 def deprecated @platform_availability[:deprecated] end
introduced()
click to toggle source
# File lib/ffi/clang/cursor.rb, line 404 def introduced @platform_availability[:introduced] end
message()
click to toggle source
# File lib/ffi/clang/cursor.rb, line 420 def message Lib.get_string @platform_availability[:message] end
obsoleted()
click to toggle source
# File lib/ffi/clang/cursor.rb, line 412 def obsoleted @platform_availability[:obsoleted] end
platform()
click to toggle source
# File lib/ffi/clang/cursor.rb, line 400 def platform Lib.get_string @platform_availability[:platform] end