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

Go to the source code of this file.

Classes

struct  event_object
 

Macros

#define GDBPY_NEW_EVENT_TYPE(name, py_path, 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 (struct frame_info *frame, int regnum)
 
int emit_memory_changed_event (CORE_ADDR addr, ssize_t len)
 
int evpy_emit_event (PyObject *event, eventregistry_object *registry) CPYCHECKER_STEALS_REFERENCE_TO_ARG(1)
 
PyObject * create_event_object (PyTypeObject *py_type)
 
PyObject * create_thread_event_object (PyTypeObject *py_type)
 
int emit_new_objfile_event (struct objfile *objfile)
 
int emit_clear_objfiles_event (void)
 
void evpy_dealloc (PyObject *self)
 
int evpy_add_attribute (PyObject *event, char *name, PyObject *attr) CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION
 
int gdbpy_initialize_event_generic (PyTypeObject *type, char *name) CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION
 

Macro Definition Documentation

#define GDBPY_NEW_EVENT_TYPE (   name,
  py_path,
  py_name,
  doc,
  base 
)

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

Enumeration Type Documentation

Enumerator
INFERIOR_CALL_PRE 
INFERIOR_CALL_POST 

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

Function Documentation

PyObject* create_event_object ( PyTypeObject *  py_type)
PyObject* create_thread_event_object ( PyTypeObject *  py_type)
int emit_clear_objfiles_event ( void  )
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_memory_changed_event ( CORE_ADDR  addr,
ssize_t  len 
)
int emit_new_objfile_event ( struct objfile objfile)
int emit_register_changed_event ( struct frame_info frame,
int  regnum 
)
int evpy_add_attribute ( PyObject *  event,
char *  name,
PyObject *  attr 
)
void evpy_dealloc ( PyObject *  self)

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

References Py_TYPE.

int evpy_emit_event ( PyObject *  event,
eventregistry_object registry 
)
int gdbpy_initialize_event_generic ( PyTypeObject *  type,
char *  name 
)

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

References gdb_module, and gdb_pymodule_addobject().

Referenced by gdbpy_initialize_event().