module RbBCC::Clib
Constants
- BCCIPOffsetUnion
- BCCStacktraceBuildID
- BCCSymbol
- BCCSymbolOption
- PerfReader
FIXME: This size of struct will change in future version and no struct member info in header. This is hacky
Public Class Methods
__extract_char(ptr)
click to toggle source
# File lib/rbbcc/clib.rb, line 5 def self.__extract_char(ptr) return nil if ptr.null? idx = 0 while ptr[idx, 1] != "\x00" idx += 1 end ptr.size = idx + 1 ptr.to_s end
do_bcc_func_load(mod, prog_type, name, insns, len, license, kver, loglv, buf, buf_size, device)
click to toggle source
# File lib/rbbcc/clib.rb, line 67 def self.do_bcc_func_load(mod, prog_type, name, insns, len, license, kver, loglv, buf, buf_size, device) bcc_func_load(mod, prog_type, name, insns, len, license, kver, loglv, buf, buf_size, device) end
do_bpf_module_create_c_from_string(text, flags, cflags, ncflags, allow_limit, dev_name)
click to toggle source
# File lib/rbbcc/clib.rb, line 63 def self.do_bpf_module_create_c_from_string(text, flags, cflags, ncflags, allow_limit, dev_name) bpf_module_create_c_from_string(text, flags, cflags, ncflags, allow_limit, dev_name) end
libbcc_version()
click to toggle source
# File lib/rbbcc/clib.rb, line 19 def self.libbcc_version @@libbcc_version end
libbcc_version=(ver)
click to toggle source
# File lib/rbbcc/clib.rb, line 15 def self.libbcc_version=(ver) @@libbcc_version ||= Gem::Version.new(ver) end
libbcc_version_gteq?(ver)
click to toggle source
# File lib/rbbcc/clib.rb, line 23 def self.libbcc_version_gteq?(ver) @@libbcc_version >= Gem::Version.new(ver) end