48 for (i = 0; i < argc; ++i)
53 PyTuple_SetItem (result.get (), i, elt.release ());
62 void *cookie,
int argc,
struct value **argv)
82 error (_(
"No method named 'invoke' in object."));
84 result.reset (PyObject_Call (callable.get (), args.get (), NULL));
94 error (_(
"Error while executing Python code."));
107 gdb::unique_xmalloc_ptr<char> docstring;
109 if (! PyArg_ParseTuple (args,
"s", &
name))
114 if (PyObject_HasAttrString (self,
"__doc__"))
116 gdbpy_ref<> ds_obj (PyObject_GetAttrString (self,
"__doc__"));
122 if (docstring == NULL)
128 docstring.reset (xstrdup (_(
"This function is not documented.")));
154 PyVarObject_HEAD_INIT (NULL, 0)
173 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
174 "GDB function object",
static int CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION gdbpy_initialize_functions(void)
PyTypeObject fnpy_object_type
static struct value * fnpy_call(struct gdbarch *gdbarch, const struct language_defn *language, void *cookie, int argc, struct value **argv)
static int fnpy_init(PyObject *self, PyObject *args, PyObject *kwds)
static gdbpy_ref convert_values_to_python(int argc, struct value **argv)
gdb::ref_ptr< T, gdbpy_ref_policy< T > > gdbpy_ref
int gdb_pymodule_addobject(PyObject *module, const char *name, PyObject *object)
gdb::unique_xmalloc_ptr< char > python_string_to_host_string(PyObject *obj)
void gdbpy_handle_exception()
int gdbpy_is_string(PyObject *obj)
struct value * convert_value_from_python(PyObject *obj)
PyObject * value_to_value_object(struct value *val)
void gdbpy_print_stack(void)
#define CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF(ARG)
#define CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION
#define GDBPY_INITIALIZE_FILE(INIT,...)
void add_internal_function(const char *name, const char *doc, internal_function_fn handler, void *cookie)