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)
 
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 (void)
 
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)

◆ create_thread_event_object()

gdbpy_ref create_thread_event_object ( PyTypeObject *  py_type,
PyObject thread 
)

◆ emit_clear_objfiles_event()

int emit_clear_objfiles_event ( void  )

◆ emit_continue_event()

int emit_continue_event ( ptid_t  ptid)

◆ emit_exited_event()

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

◆ emit_free_objfile_event()

int emit_free_objfile_event ( struct objfile objfile)

◆ emit_inferior_call_event()

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

◆ emit_memory_changed_event()

int emit_memory_changed_event ( CORE_ADDR  addr,
ssize_t  len 
)

◆ emit_new_objfile_event()

int emit_new_objfile_event ( struct objfile objfile)

◆ emit_register_changed_event()

int emit_register_changed_event ( frame_info_ptr  frame,
int  regnum 
)

◆ evpy_add_attribute()

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

◆ evpy_dealloc()

void evpy_dealloc ( PyObject self)

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

◆ evpy_emit_event()

int evpy_emit_event ( PyObject event,
eventregistry_object registry 
)

◆ 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)