2 #define _CSDBG_PLUGIN 1
78 virtual const i8*
path()
const;
modsym_t m_end
Instrumentation ending callback.
virtual plugin & begin(void *, void *) const
Begin instrumenting a function.
This abstract class serves as the root of the class hierarchy tree.
virtual plugin * clone() const
Object virtual copy constructor.
virtual const i8 * path() const
Get the module file path.
char i8
8-bit signed integer
Function instrumentation plugin.
Class csdbg::object definition.
virtual plugin & destroy()
Object deconstruction.
virtual plugin & operator=(const plugin &)
Assignment operator.
virtual ~plugin()
Object destructor.
modsym_t m_begin
Instrumentation starting callback.
i8 * m_path
Module file path.
void(* modsym_t)(void *, void *)
Plugin callback.
virtual modsym_t resolve(const i8 *, const i8 *=NULL) const
Resolve a module symbol.
plugin(const i8 *, const i8 *=NULL)
Object constructor.
void * m_handle
DSO handle (as provided by dlopen)
virtual plugin & end(void *, void *) const
End a function instrumentation.