mirror of
https://github.com/python/cpython.git
synced 2024-11-25 01:20:47 +01:00
7e47402264
comments, docstrings or error messages. I fixed two minor things in test_winreg.py ("didn't" -> "Didn't" and "Didnt" -> "Didn't"). There is a minor style issue involved: Guido seems to have preferred English grammar (behaviour, honour) in a couple places. This patch changes that to American, which is the more prominent style in the source. I prefer English myself, so if English is preferred, I'd be happy to supply a patch myself ;)
65 lines
2.1 KiB
C
65 lines
2.1 KiB
C
/***********************************************************
|
|
Copyright (c) 2000, BeOpen.com.
|
|
Copyright (c) 1995-2000, Corporation for National Research Initiatives.
|
|
Copyright (c) 1990-1995, Stichting Mathematisch Centrum.
|
|
All rights reserved.
|
|
|
|
See the file "Misc/COPYRIGHT" for information on usage and
|
|
redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
|
|
******************************************************************/
|
|
|
|
/* C objects to be exported from one extension module to another.
|
|
|
|
C objects are used for communication between extension modules.
|
|
They provide a way for an extension module to export a C interface
|
|
to other extension modules, so that extension modules can use the
|
|
Python import mechanism to link to one another.
|
|
|
|
*/
|
|
|
|
#ifndef Py_COBJECT_H
|
|
#define Py_COBJECT_H
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
extern DL_IMPORT(PyTypeObject) PyCObject_Type;
|
|
|
|
#define PyCObject_Check(op) ((op)->ob_type == &PyCObject_Type)
|
|
|
|
/* Create a PyCObject from a pointer to a C object and an optional
|
|
destructor function. If the second argument is non-null, then it
|
|
will be called with the first argument if and when the PyCObject is
|
|
destroyed.
|
|
|
|
*/
|
|
extern DL_IMPORT(PyObject *)
|
|
PyCObject_FromVoidPtr(void *cobj, void (*destruct)(void*));
|
|
|
|
|
|
/* Create a PyCObject from a pointer to a C object, a description object,
|
|
and an optional destructor function. If the third argument is non-null,
|
|
then it will be called with the first and second arguments if and when
|
|
the PyCObject is destroyed.
|
|
*/
|
|
extern DL_IMPORT(PyObject *)
|
|
PyCObject_FromVoidPtrAndDesc(void *cobj, void *desc,
|
|
void (*destruct)(void*,void*));
|
|
|
|
/* Retrieve a pointer to a C object from a PyCObject. */
|
|
extern DL_IMPORT(void *)
|
|
PyCObject_AsVoidPtr(PyObject *);
|
|
|
|
/* Retrieve a pointer to a description object from a PyCObject. */
|
|
extern DL_IMPORT(void *)
|
|
PyCObject_GetDesc(PyObject *);
|
|
|
|
/* Import a pointer to a C object from a module using a PyCObject. */
|
|
extern DL_IMPORT(void *)
|
|
PyCObject_Import(char *module_name, char *cobject_name);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* !Py_COBJECT_H */
|