Browse Source

Compilation on Windows

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2303 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.90
sletz 17 years ago
parent
commit
c4371aca12
4 changed files with 20 additions and 8 deletions
  1. +4
    -4
      common/JackGlobals.cpp
  2. +13
    -2
      common/JackGlobals.h
  3. +1
    -1
      windows/libjackmp.dsp
  4. +2
    -1
      windows/libjackservermp.dsp

+ 4
- 4
common/JackGlobals.cpp View File

@@ -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;


+ 13
- 2
common/JackGlobals.h View File

@@ -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
} }


+ 1
- 1
windows/libjackmp.dsp View File

@@ -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"


+ 2
- 1
windows/libjackservermp.dsp View File

@@ -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"


Loading…
Cancel
Save