diff options
author | cinap_lenrek <cinap_lenrek@localhost> | 2011-05-03 11:25:13 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@localhost> | 2011-05-03 11:25:13 +0000 |
commit | 458120dd40db6b4df55a4e96b650e16798ef06a0 (patch) | |
tree | 8f82685be24fef97e715c6f5ca4c68d34d5074ee /sys/src/cmd/python/Modules/cgensupport.h | |
parent | 3a742c699f6806c1145aea5149bf15de15a0afd7 (diff) |
add hg and python
Diffstat (limited to 'sys/src/cmd/python/Modules/cgensupport.h')
-rw-r--r-- | sys/src/cmd/python/Modules/cgensupport.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/sys/src/cmd/python/Modules/cgensupport.h b/sys/src/cmd/python/Modules/cgensupport.h new file mode 100644 index 000000000..bc901f6e8 --- /dev/null +++ b/sys/src/cmd/python/Modules/cgensupport.h @@ -0,0 +1,64 @@ +#ifndef Py_CGENSUPPORT_H +#define Py_CGENSUPPORT_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Definitions used by cgen output */ + +/* XXX This file is obsolete. It is *only* used by glmodule.c. */ + +typedef char *string; + +#define mknewlongobject(x) PyInt_FromLong(x) +#define mknewshortobject(x) PyInt_FromLong((long)x) +#define mknewfloatobject(x) PyFloat_FromDouble(x) +#define mknewcharobject(ch) Py_BuildValue("c", ch) + +#define getichararg PyArg_GetChar +#define getidoublearray PyArg_GetDoubleArray +#define getifloatarg PyArg_GetFloat +#define getifloatarray PyArg_GetFloatArray +#define getilongarg PyArg_GetLong +#define getilongarray PyArg_GetLongArray +#define getilongarraysize PyArg_GetLongArraySize +#define getiobjectarg PyArg_GetObject +#define getishortarg PyArg_GetShort +#define getishortarray PyArg_GetShortArray +#define getishortarraysize PyArg_GetShortArraySize +#define getistringarg PyArg_GetString + +extern int PyArg_GetObject(PyObject *args, int nargs, + int i, PyObject **p_a); +extern int PyArg_GetLong(PyObject *args, int nargs, + int i, long *p_a); +extern int PyArg_GetShort(PyObject *args, int nargs, + int i, short *p_a); +extern int PyArg_GetFloat(PyObject *args, int nargs, + int i, float *p_a); +extern int PyArg_GetString(PyObject *args, int nargs, + int i, string *p_a); +extern int PyArg_GetChar(PyObject *args, int nargs, + int i, char *p_a); +extern int PyArg_GetLongArray(PyObject *args, int nargs, + int i, int n, long *p_a); +extern int PyArg_GetShortArray(PyObject *args, int nargs, + int i, int n, short *p_a); +extern int PyArg_GetDoubleArray(PyObject *args, int nargs, + int i, int n, double *p_a); +extern int PyArg_GetFloatArray(PyObject *args, int nargs, + int i, int n, float *p_a); +extern int PyArg_GetLongArraySize(PyObject *args, int nargs, + int i, long *p_a); +extern int PyArg_GetShortArraySize(PyObject *args, int nargs, + int i, short *p_a); +extern int PyArg_GetDoubleArraySize(PyObject *args, int nargs, + int i, double *p_a); +extern int PyArg_GetFloatArraySize(PyObject *args, int nargs, + int i, float *p_a); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_CGENSUPPORT_H */ |