GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Enumerations | Functions
py-event.h File Reference
#include "py-events.h"
#include "command.h"
#include "python-internal.h"
#include "inferior.h"
#include "py-event-types.def"

Go to the source code of this file.

Classes

struct  event_object
 

Macros

#define GDB_PY_DEFINE_EVENT_TYPE(name, py_name, doc, base)
 

Enumerations

enum  inferior_call_kind { INFERIOR_CALL_PRE , INFERIOR_CALL_POST }
 

Functions

int emit_continue_event (ptid_t ptid)
 
int emit_exited_event (const LONGEST *exit_code, struct inferior *inf)
 
int emit_inferior_call_event (inferior_call_kind kind, ptid_t thread, CORE_ADDR addr)
 
int emit_register_changed_event (frame_info_ptr frame, int regnum)
 
int emit_memory_changed_event (CORE_ADDR addr, ssize_t len)
 
int evpy_emit_event (PyObject *event, eventregistry_object *registry)
 
int emit_thread_exit_event (thread_info *thread)
 
gdbpy_ref create_event_object (PyTypeObject *py_type)
 
gdbpy_ref py_get_event_thread (ptid_t ptid)
 
gdbpy_ref create_thread_event_object (PyTypeObject *py_type, PyObject *thread)
 
int emit_new_objfile_event (struct objfile *objfile)
 
int emit_free_objfile_event (struct objfile *objfile)
 
int emit_clear_objfiles_event (program_space *pspace)
 
void evpy_dealloc (PyObject *self)
 
int evpy_add_attribute (PyObject *event, const char *name, PyObject *attr) CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION
 
int gdbpy_initialize_event_generic (PyTypeObject *type, const char *name) CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION
 

Macro Definition Documentation

◆ GDB_PY_DEFINE_EVENT_TYPE

#define GDB_PY_DEFINE_EVENT_TYPE ( name,
py_name,
doc,
base )
Value:
extern PyTypeObject name##_event_object_type \
CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("event_object");
const char *const name

Definition at line 29 of file py-event.h.

Enumeration Type Documentation

◆ inferior_call_kind

Enumerator
INFERIOR_CALL_PRE 
INFERIOR_CALL_POST 

Definition at line 48 of file py-event.h.

Function Documentation

◆ create_event_object()

gdbpy_ref create_event_object ( PyTypeObject * py_type)
extern

◆ create_thread_event_object()

gdbpy_ref create_thread_event_object ( PyTypeObject * py_type,
PyObject * thread )
extern

◆ emit_clear_objfiles_event()

int emit_clear_objfiles_event ( program_space * pspace)
extern

◆ emit_continue_event()

int emit_continue_event ( ptid_t ptid)
extern

◆ emit_exited_event()

int emit_exited_event ( const LONGEST * exit_code,
struct inferior * inf )
extern

◆ emit_free_objfile_event()

int emit_free_objfile_event ( struct objfile * objfile)
extern

◆ emit_inferior_call_event()

int emit_inferior_call_event ( inferior_call_kind kind,
ptid_t thread,
CORE_ADDR addr )
extern

◆ emit_memory_changed_event()

int emit_memory_changed_event ( CORE_ADDR addr,
ssize_t len )
extern

◆ emit_new_objfile_event()

int emit_new_objfile_event ( struct objfile * objfile)
extern

◆ emit_register_changed_event()

int emit_register_changed_event ( frame_info_ptr frame,
int regnum )
extern

◆ emit_thread_exit_event()

int emit_thread_exit_event ( thread_info * thread)
extern

◆ evpy_add_attribute()

int evpy_add_attribute ( PyObject * event,
const char * name,
PyObject * attr )
extern

◆ evpy_dealloc()

void evpy_dealloc ( PyObject * self)
extern

Definition at line 24 of file py-event.c.

◆ evpy_emit_event()

int evpy_emit_event ( PyObject * event,
eventregistry_object * registry )
extern

◆ gdbpy_initialize_event_generic()

int gdbpy_initialize_event_generic ( PyTypeObject * type,
const char * name )

Definition at line 69 of file py-event.c.

References gdb_module, gdb_pymodule_addobject(), and name.

Referenced by gdbpy_initialize_event().

◆ py_get_event_thread()

gdbpy_ref py_get_event_thread ( ptid_t ptid)
extern