Home | History | Annotate | Download | only in Python

Lines Matching refs:addr

32 PyMember_Get(const char *addr, struct memberlist *mlist, const char *name)

46 return PyMember_GetOne(addr, &copy);
54 PyMember_GetOne(const char *addr, PyMemberDef *l)
62 addr += l->offset;
65 v = PyBool_FromLong(*(char*)addr);
68 v = PyInt_FromLong(*(char*)addr);
71 v = PyLong_FromUnsignedLong(*(unsigned char*)addr);
74 v = PyInt_FromLong(*(short*)addr);
77 v = PyLong_FromUnsignedLong(*(unsigned short*)addr);
80 v = PyInt_FromLong(*(int*)addr);
83 v = PyLong_FromUnsignedLong(*(unsigned int*)addr);
86 v = PyInt_FromLong(*(long*)addr);
89 v = PyLong_FromUnsignedLong(*(unsigned long*)addr);
92 v = PyInt_FromSsize_t(*(Py_ssize_t*)addr);
95 v = PyFloat_FromDouble((double)*(float*)addr);
98 v = PyFloat_FromDouble(*(double*)addr);
101 if (*(char**)addr == NULL) {
106 v = PyString_FromString(*(char**)addr);
109 v = PyString_FromString((char*)addr);
112 v = PyString_FromStringAndSize((char*)addr, 1);
115 v = *(PyObject **)addr;
121 v = *(PyObject **)addr;
128 v = PyLong_FromLongLong(*(PY_LONG_LONG *)addr);
131 v = PyLong_FromUnsignedLongLong(*(unsigned PY_LONG_LONG *)addr);
142 PyMember_Set(char *addr, struct memberlist *mlist, const char *name, PyObject *v)
154 return PyMember_SetOne(addr, &copy, v);
169 PyMember_SetOne(char *addr, PyMemberDef *l, PyObject *v)
173 addr += l->offset;
187 if (*(PyObject **)addr == NULL) {
206 *(char*)addr = (char) 1;
208 *(char*)addr = (char) 0;
215 *(char*)addr = (char)long_val;
226 *(unsigned char*)addr = (unsigned char)long_val;
235 *(short*)addr = (short)long_val;
244 *(unsigned short*)addr = (unsigned short)long_val;
253 *(int *)addr = (int)long_val;
268 *(unsigned int *)addr = (unsigned int)ulong_val;
271 *(unsigned int *)addr = (unsigned int)ulong_val;
277 *(long*)addr = PyLong_AsLong(v);
278 if ((*(long*)addr == -1) && PyErr_Occurred())
283 *(unsigned long*)addr = PyLong_AsUnsignedLong(v);
284 if ((*(unsigned long*)addr == (unsigned long)-1)
289 *(unsigned long*)addr = PyLong_AsLong(v);
290 if ((*(unsigned long*)addr == (unsigned long)-1)
298 *(Py_ssize_t*)addr = PyInt_AsSsize_t(v);
299 if ((*(Py_ssize_t*)addr == (Py_ssize_t)-1)
308 *(float*)addr = (float)double_val;
312 *(double*)addr = PyFloat_AsDouble(v);
313 if ((*(double*)addr == -1) && PyErr_Occurred())
319 oldv = *(PyObject **)addr;
320 *(PyObject **)addr = v;
325 *(char*)addr = PyString_AsString(v)[0];
339 *(PY_LONG_LONG*)addr = value = PyLong_AsLongLong(v);
349 *(unsigned PY_LONG_LONG*)addr = value = PyLong_AsUnsignedLongLong(v);
351 *(unsigned PY_LONG_LONG*)addr = value = PyInt_AsLong(v);