GDB (xrefs)
Classes | Functions | Variables
py-lazy-string.c File Reference
#include "defs.h"
#include "python-internal.h"
#include "charset.h"
#include "value.h"
#include "valprint.h"
#include "language.h"

Go to the source code of this file.

Classes

struct  lazy_string_object
 

Functions

PyTypeObject lazy_string_object_type CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("lazy_string_object")
 
static PyObject * stpy_get_address (PyObject *self, void *closure)
 
static PyObject * stpy_get_encoding (PyObject *self, void *closure)
 
static PyObject * stpy_get_length (PyObject *self, void *closure)
 
static PyObject * stpy_get_type (PyObject *self, void *closure)
 
static PyObject * stpy_convert_to_value (PyObject *self, PyObject *args)
 
static void stpy_dealloc (PyObject *self)
 
PyObject * gdbpy_create_lazy_string_object (CORE_ADDR address, long length, const char *encoding, struct type *type)
 
int gdbpy_initialize_lazy_string (void)
 
int gdbpy_is_lazy_string (PyObject *result)
 
void gdbpy_extract_lazy_string (PyObject *string, CORE_ADDR *addr, struct type **str_type, long *length, char **encoding)
 

Variables

static PyMethodDef lazy_string_object_methods []
 
static PyGetSetDef lazy_string_object_getset []
 
PyTypeObject lazy_string_object_type
 

Function Documentation

PyTypeObject lazy_string_object_type CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ( "lazy_string_object"  )
PyObject* gdbpy_create_lazy_string_object ( CORE_ADDR  address,
long  length,
const char *  encoding,
struct type type 
)
void gdbpy_extract_lazy_string ( PyObject *  string,
CORE_ADDR addr,
struct type **  str_type,
long *  length,
char **  encoding 
)
int gdbpy_initialize_lazy_string ( void  )

Definition at line 165 of file py-lazy-string.c.

References lazy_string_object_type.

Referenced by _initialize_python().

int gdbpy_is_lazy_string ( PyObject *  result)
static PyObject* stpy_convert_to_value ( PyObject *  self,
PyObject *  args 
)
static
static void stpy_dealloc ( PyObject *  self)
static

Definition at line 121 of file py-lazy-string.c.

References lazy_string_object::encoding, and xfree().

static PyObject* stpy_get_address ( PyObject *  self,
void *  closure 
)
static

Definition at line 52 of file py-lazy-string.c.

References lazy_string_object::address, and gdb_py_long_from_ulongest.

static PyObject* stpy_get_encoding ( PyObject *  self,
void *  closure 
)
static

Definition at line 60 of file py-lazy-string.c.

References lazy_string_object::encoding.

static PyObject* stpy_get_length ( PyObject *  self,
void *  closure 
)
static

Definition at line 79 of file py-lazy-string.c.

References lazy_string_object::length.

static PyObject* stpy_get_type ( PyObject *  self,
void *  closure 
)
static

Definition at line 87 of file py-lazy-string.c.

References lazy_string_object::type, and type_to_type_object().

Variable Documentation

PyGetSetDef lazy_string_object_getset[]
static
Initial value:
= {
{ "address", stpy_get_address, NULL, "Address of the string.", NULL },
{ "encoding", stpy_get_encoding, NULL, "Encoding of the string.", NULL },
{ "length", stpy_get_length, NULL, "Length of the string.", NULL },
{ "type", stpy_get_type, NULL, "Type associated with the string.", NULL },
{ NULL }
}
static PyObject * stpy_get_encoding(PyObject *self, void *closure)
static PyObject * stpy_get_address(PyObject *self, void *closure)
static PyObject * stpy_get_length(PyObject *self, void *closure)
static PyObject * stpy_get_type(PyObject *self, void *closure)

Definition at line 213 of file py-lazy-string.c.

PyMethodDef lazy_string_object_methods[]
static
Initial value:
= {
{ "value", stpy_convert_to_value, METH_NOARGS,
"Create a (lazy) value that contains a pointer to the string." },
{NULL}
}
static PyObject * stpy_convert_to_value(PyObject *self, PyObject *args)

Definition at line 206 of file py-lazy-string.c.

PyTypeObject lazy_string_object_type