git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@9039 626c5289-ae23-0410-ae9c-e8d60b6d4f22
44 lines
1.1 KiB
Text
44 lines
1.1 KiB
Text
/* -----------------------------------------------------------------------------
|
|
* See the LICENSE file for information on copyright, usage and redistribution
|
|
* of SWIG, and the README file for authors - http://www.swig.org/release.html.
|
|
*
|
|
* director.swg
|
|
*
|
|
* This file contains support for director classes that proxy
|
|
* method calls from C++ to Python extensions.
|
|
* ----------------------------------------------------------------------------- */
|
|
|
|
#ifdef __cplusplus
|
|
|
|
namespace Swig {
|
|
|
|
GCItem::~GCItem()
|
|
{
|
|
}
|
|
|
|
/* simple thread abstraction for pthreads on win32 */
|
|
Director::~Director() {
|
|
swig_decref();
|
|
}
|
|
|
|
/* wrap a python object, optionally taking ownership */
|
|
Director::Director(PyObject* self) : swig_self(self), swig_disown_flag(false) {
|
|
swig_incref();
|
|
}
|
|
|
|
|
|
|
|
bool Director::swig_up = false;
|
|
|
|
#ifdef __PTHREAD__
|
|
pthread_mutex_t SWIG_MUTEX_INIT(Director::swig_mutex_up);
|
|
pthread_mutex_t SWIG_MUTEX_INIT(Director::swig_mutex_own);
|
|
pthread_t Director::swig_mutex_thread;
|
|
bool Director::swig_mutex_active = false;
|
|
#endif
|
|
|
|
|
|
}
|
|
|
|
#endif /* __cplusplus */
|
|
|