Use new module init/term functions for Linux.

Not part of the build.


git-svn-id: svn://10.0.0.236/trunk@115881 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mhammond%skippinet.com.au
2002-03-05 23:55:25 +00:00
parent 8064f3d51b
commit 7455592a09

View File

@@ -36,7 +36,6 @@
#endif
static PRInt32 g_cLockCount = 0;
static PRBool bDidInitPython = PR_FALSE;
static PyThreadState *ptsGlobal = nsnull;
PyInterpreterState *PyXPCOM_InterpreterState;
static PRLock *g_lockMain = nsnull;
@@ -188,7 +187,11 @@ void PyXPCOM_DLLRelease(void)
PR_AtomicDecrement(&g_cLockCount);
}
extern "C" PRBool _init(void)
static void pyxpcom_construct() __attribute__((constructor));
static void pyxpcom_destruct() __attribute__((destructor));
void pyxpcom_construct(void)
{
PRStatus status;
g_lockMain = PR_NewLock();
@@ -196,12 +199,12 @@ extern "C" PRBool _init(void)
NS_WARN_IF_FALSE(status==0, "Could not allocate TLS storage");
if (NS_FAILED(status)) {
PR_DestroyLock(g_lockMain);
return PR_FALSE;
return; // PR_FALSE;
}
return PR_TRUE;
return; // PR_TRUE;
}
extern "C" void _fini(void)
void pyxpcom_destruct(void)
{
PR_DestroyLock(g_lockMain);
// I can't locate a way to kill this -