GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
dtrace_probe Class Reference
Inheritance diagram for dtrace_probe:
probe

Public Member Functions

 dtrace_probe (std::string &&name_, std::string &&provider_, CORE_ADDR address_, struct gdbarch *arch_, std::vector< struct dtrace_probe_arg > &&args_, std::vector< struct dtrace_probe_enabler > &&enablers_)
 
CORE_ADDR get_relocated_address (struct objfile *objfile) override
 
unsigned get_argument_count (struct gdbarch *gdbarch) override
 
bool can_evaluate_arguments () const override
 
struct valueevaluate_argument (unsigned n, frame_info_ptr frame) override
 
void compile_to_ax (struct agent_expr *aexpr, struct axs_value *axs_value, unsigned n) override
 
const static_probe_opsget_static_ops () const override
 
std::vector< const char * > gen_info_probes_table_values () const override
 
void enable () override
 
void disable () override
 
struct dtrace_probe_argget_arg_by_number (unsigned n, struct gdbarch *gdbarch)
 
void build_arg_exprs (struct gdbarch *gdbarch)
 
bool is_enabled () const
 
- Public Member Functions inherited from probe
 probe (std::string &&name_, std::string &&provider_, CORE_ADDR address_, struct gdbarch *arch_)
 
virtual ~probe ()
 
virtual void set_semaphore (struct objfile *objfile, struct gdbarch *gdbarch)
 
virtual void clear_semaphore (struct objfile *objfile, struct gdbarch *gdbarch)
 
const std::string & get_name () const
 
const std::string & get_provider () const
 
CORE_ADDR get_address () const
 
struct gdbarchget_gdbarch () const
 

Private Attributes

std::vector< struct dtrace_probe_argm_args
 
std::vector< struct dtrace_probe_enablerm_enablers
 
bool m_args_expr_built
 

Detailed Description

Definition at line 107 of file dtrace-probe.c.

Constructor & Destructor Documentation

◆ dtrace_probe()

dtrace_probe::dtrace_probe ( std::string && name_,
std::string && provider_,
CORE_ADDR address_,
struct gdbarch * arch_,
std::vector< struct dtrace_probe_arg > && args_,
std::vector< struct dtrace_probe_enabler > && enablers_ )
inline

Definition at line 111 of file dtrace-probe.c.

Member Function Documentation

◆ build_arg_exprs()

void dtrace_probe::build_arg_exprs ( struct gdbarch * gdbarch)

◆ can_evaluate_arguments()

bool dtrace_probe::can_evaluate_arguments ( ) const
overridevirtual

Implements probe.

Definition at line 700 of file dtrace-probe.c.

References gdbarch_dtrace_parse_probe_argument_p(), and probe::get_gdbarch().

◆ compile_to_ax()

void dtrace_probe::compile_to_ax ( struct agent_expr * aexpr,
struct axs_value * axs_value,
unsigned n )
overridevirtual

◆ disable()

void dtrace_probe::disable ( )
overridevirtual

◆ enable()

void dtrace_probe::enable ( )
overridevirtual

◆ evaluate_argument()

struct value * dtrace_probe::evaluate_argument ( unsigned n,
frame_info_ptr frame )
overridevirtual

◆ gen_info_probes_table_values()

std::vector< const char * > dtrace_probe::gen_info_probes_table_values ( ) const
overridevirtual

Reimplemented from probe.

Definition at line 746 of file dtrace-probe.c.

References gdbarch_dtrace_probe_is_enabled_p(), probe::get_gdbarch(), is_enabled(), and m_enablers.

◆ get_arg_by_number()

struct dtrace_probe_arg * dtrace_probe::get_arg_by_number ( unsigned n,
struct gdbarch * gdbarch )

Definition at line 652 of file dtrace-probe.c.

References build_arg_exprs(), probe::get_name(), m_args, and m_args_expr_built.

Referenced by compile_to_ax(), and evaluate_argument().

◆ get_argument_count()

unsigned dtrace_probe::get_argument_count ( struct gdbarch * gdbarch)
overridevirtual

Implements probe.

Definition at line 692 of file dtrace-probe.c.

References m_args.

◆ get_relocated_address()

CORE_ADDR dtrace_probe::get_relocated_address ( struct objfile * objfile)
overridevirtual

Implements probe.

Definition at line 684 of file dtrace-probe.c.

References probe::get_address(), and objfile::text_section_offset().

◆ get_static_ops()

const static_probe_ops * dtrace_probe::get_static_ops ( ) const
overridevirtual

Implements probe.

Definition at line 738 of file dtrace-probe.c.

References dtrace_static_probe_ops.

◆ is_enabled()

bool dtrace_probe::is_enabled ( ) const

Member Data Documentation

◆ m_args

std::vector<struct dtrace_probe_arg> dtrace_probe::m_args
private

Definition at line 166 of file dtrace-probe.c.

Referenced by build_arg_exprs(), get_arg_by_number(), and get_argument_count().

◆ m_args_expr_built

bool dtrace_probe::m_args_expr_built
private

Definition at line 172 of file dtrace-probe.c.

Referenced by build_arg_exprs(), and get_arg_by_number().

◆ m_enablers

std::vector<struct dtrace_probe_enabler> dtrace_probe::m_enablers
private

Definition at line 169 of file dtrace-probe.c.

Referenced by disable(), enable(), gen_info_probes_table_values(), and is_enabled().


The documentation for this class was generated from the following file: