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