git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2303 0c269be4-1314-0410-8aa9-9f06e86f4224tags/1.90
| @@ -29,14 +29,14 @@ namespace Jack | |||||
| static bool gKeyRealtimeInitialized = false; | static bool gKeyRealtimeInitialized = false; | ||||
| jack_tls_key gRealTime; | jack_tls_key gRealTime; | ||||
| void jack_realtime_init() | |||||
| void jack_init() | |||||
| { | { | ||||
| if (!gKeyRealtimeInitialized) { | if (!gKeyRealtimeInitialized) { | ||||
| gKeyRealtimeInitialized = jack_tls_allocate_key(&gRealTime); | gKeyRealtimeInitialized = jack_tls_allocate_key(&gRealTime); | ||||
| } | } | ||||
| } | } | ||||
| void jack_realtime_uninit() | |||||
| void jack_uninit() | |||||
| { | { | ||||
| if (gKeyRealtimeInitialized) { | if (gKeyRealtimeInitialized) { | ||||
| jack_tls_free_key(gRealTime); | jack_tls_free_key(gRealTime); | ||||
| @@ -52,10 +52,10 @@ BOOL WINAPI DllEntryPoint(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserv | |||||
| { | { | ||||
| switch (fdwReason) { | switch (fdwReason) { | ||||
| case DLL_PROCESS_ATTACH: | case DLL_PROCESS_ATTACH: | ||||
| jack_realtime_init(); | |||||
| jack_init(); | |||||
| break; | break; | ||||
| case DLL_PROCESS_DETACH: | case DLL_PROCESS_DETACH: | ||||
| jack_realtime_uninit(); | |||||
| jack_uninit(); | |||||
| break; | break; | ||||
| } | } | ||||
| return TRUE; | return TRUE; | ||||
| @@ -22,6 +22,8 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||||
| #include "JackError.h" | #include "JackError.h" | ||||
| #include "JackThread.h" | #include "JackThread.h" | ||||
| #include "JackThread.h" | |||||
| #include "JackExports.h" | |||||
| namespace Jack | namespace Jack | ||||
| { | { | ||||
| @@ -286,9 +288,18 @@ extern "C" | |||||
| #endif | #endif | ||||
| extern jack_tls_key gRealTime; | extern jack_tls_key gRealTime; | ||||
| #ifdef WIN32 | |||||
| EXPORT void jack_init(); | |||||
| EXPORT void jack_uninit(); | |||||
| #else | |||||
| void __attribute__ ((constructor)) jack_realtime_init(); | |||||
| void __attribute__ ((destructor)) jack_realtime_uninit(); | |||||
| void __attribute__ ((constructor)) jack_init(); | |||||
| void __attribute__ ((destructor)) jack_uninit(); | |||||
| #endif | |||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| } | } | ||||
| @@ -52,7 +52,7 @@ BSC32=bscmake.exe | |||||
| # ADD BSC32 /nologo | # ADD BSC32 /nologo | ||||
| LINK32=link.exe | LINK32=link.exe | ||||
| # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 | # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 | ||||
| # ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 | |||||
| # ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /entry:"DllEntryPoint" /dll /machine:I386 | |||||
| !ELSEIF "$(CFG)" == "libjackmp - Win32 Debug" | !ELSEIF "$(CFG)" == "libjackmp - Win32 Debug" | ||||
| @@ -40,6 +40,7 @@ RSC=rc.exe | |||||
| # PROP Use_Debug_Libraries 0 | # PROP Use_Debug_Libraries 0 | ||||
| # PROP Output_Dir "Release" | # PROP Output_Dir "Release" | ||||
| # PROP Intermediate_Dir "Release" | # PROP Intermediate_Dir "Release" | ||||
| # PROP Ignore_Export_Lib 0 | |||||
| # PROP Target_Dir "" | # PROP Target_Dir "" | ||||
| # ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBJACKDMP_EXPORTS" /YX /FD /c | # ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBJACKDMP_EXPORTS" /YX /FD /c | ||||
| # ADD CPP /nologo /MD /W3 /GR /GX /O2 /I "." /I "../common" /I "../common/jack" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBJACKDMP_EXPORTS" /D "__STDC__" /D "REGEX_MALLOC" /D "STDC_HEADERS" /D "__SMP__" /FR /YX /FD /c | # ADD CPP /nologo /MD /W3 /GR /GX /O2 /I "." /I "../common" /I "../common/jack" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBJACKDMP_EXPORTS" /D "__STDC__" /D "REGEX_MALLOC" /D "STDC_HEADERS" /D "__SMP__" /FR /YX /FD /c | ||||
| @@ -52,7 +53,7 @@ BSC32=bscmake.exe | |||||
| # ADD BSC32 /nologo | # ADD BSC32 /nologo | ||||
| LINK32=link.exe | LINK32=link.exe | ||||
| # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 | # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 | ||||
| # ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 | |||||
| # ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /entry:"DllEntryPoint" /dll /machine:I386 | |||||
| !ELSEIF "$(CFG)" == "libjackservermp - Win32 Debug" | !ELSEIF "$(CFG)" == "libjackservermp - Win32 Debug" | ||||