/* Python interface to inferior events.
- Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2009-2018 Free Software Foundation, Inc.
This file is part of GDB.
#ifndef GDB_PY_EVENTS_H
#define GDB_PY_EVENTS_H
-#include "defs.h"
#include "command.h"
#include "python-internal.h"
#include "inferior.h"
-extern PyTypeObject thread_event_object_type;
-
/* Stores a list of objects to be notified when the event for which this
registry tracks occurs. */
typedef struct
{
- eventregistry_object *stop;
- eventregistry_object *cont;
- eventregistry_object *exited;
+#define GDB_PY_DEFINE_EVENT(name) \
+ eventregistry_object *name;
+#include "py-all-events.def"
+#undef GDB_PY_DEFINE_EVENT
PyObject *module;
} events_object;
/* Python events singleton. */
-events_object gdb_py_events;
+extern events_object gdb_py_events;
extern eventregistry_object *create_eventregistry_object (void);
extern int evregpy_no_listeners_p (eventregistry_object *registry);