Browse Source

Better symbols export for server and client side libraries.

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2895 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.90
sletz 16 years ago
parent
commit
bfdf50d52d
58 changed files with 153 additions and 128 deletions
  1. +4
    -0
      ChangeLog
  2. +3
    -3
      common/JackAudioAdapterFactory.cpp
  3. +1
    -1
      common/JackAudioDriver.h
  4. +1
    -1
      common/JackClientInterface.h
  5. +1
    -1
      common/JackConnectionManager.h
  6. +3
    -3
      common/JackDriver.h
  7. +2
    -2
      common/JackDriverLoader.cpp
  8. +2
    -2
      common/JackDriverLoader.h
  9. +2
    -2
      common/JackDummyDriver.cpp
  10. +1
    -1
      common/JackEngine.h
  11. +1
    -1
      common/JackEngineControl.h
  12. +6
    -6
      common/JackError.cpp
  13. +6
    -6
      common/JackError.h
  14. +2
    -2
      common/JackException.h
  15. +1
    -1
      common/JackFrameTimer.h
  16. +1
    -1
      common/JackGraphManager.h
  17. +1
    -1
      common/JackLockedEngine.h
  18. +4
    -4
      common/JackNetAdapter.cpp
  19. +2
    -2
      common/JackNetDriver.cpp
  20. +3
    -3
      common/JackNetInterface.h
  21. +4
    -4
      common/JackNetManager.cpp
  22. +1
    -1
      common/JackNetSocket.h
  23. +11
    -11
      common/JackNetTool.cpp
  24. +13
    -13
      common/JackNetTool.h
  25. +1
    -1
      common/JackPort.h
  26. +1
    -1
      common/JackRestartThreadedDriver.h
  27. +1
    -1
      common/JackServer.h
  28. +3
    -3
      common/JackShmMem.h
  29. +5
    -5
      common/JackThread.h
  30. +1
    -1
      common/JackThreadedDriver.h
  31. +1
    -1
      common/JackTime.c
  32. +2
    -2
      common/JackTools.h
  33. +1
    -1
      common/JackTransportEngine.h
  34. +2
    -2
      common/JackWaitThreadedDriver.h
  35. +1
    -1
      common/driver_interface.h
  36. +1
    -1
      common/wscript
  37. +2
    -2
      linux/alsa/JackAlsaDriver.cpp
  38. +2
    -2
      linux/firewire/JackFFADODriver.cpp
  39. +1
    -1
      macosx/JackMachSemaphore.h
  40. +1
    -1
      macosx/JackMachThread.h
  41. +2
    -0
      macosx/Jackdmp.xcodeproj/project.pbxproj
  42. +1
    -1
      macosx/coreaudio/JackCoreAudioAdapter.cpp
  43. +1
    -1
      macosx/coreaudio/JackCoreAudioAdapter.h
  44. +2
    -2
      macosx/coreaudio/JackCoreAudioDriver.cpp
  45. +6
    -0
      posix/JackCompilerDeps_os.h
  46. +1
    -1
      posix/JackFifo.h
  47. +1
    -1
      posix/JackNetUnixSocket.h
  48. +1
    -1
      posix/JackPosixSemaphore.h
  49. +5
    -5
      posix/JackPosixThread.cpp
  50. +2
    -2
      posix/JackPosixThread.h
  51. +11
    -1
      windows/JackCompilerDeps_os.h
  52. +2
    -2
      windows/JackNetWinSocket.cpp
  53. +2
    -2
      windows/JackNetWinSocket.h
  54. +2
    -2
      windows/JackTime_os.h
  55. +5
    -5
      windows/JackWinThread.cpp
  56. +2
    -2
      windows/JackWinThread.h
  57. +3
    -0
      windows/libjackserver.cbp
  58. +2
    -2
      windows/portaudio/JackPortAudioDriver.cpp

+ 4
- 0
ChangeLog View File

@@ -22,6 +22,10 @@ Florian Faber
Jackdmp changes log Jackdmp changes log
--------------------------- ---------------------------


2008-08-08 Stephane Letz <letz@grame.fr>
* Better symbols export for server and client side libraries.

2008-08-06 Stephane Letz <letz@grame.fr> 2008-08-06 Stephane Letz <letz@grame.fr>
* Correct driver hierarchy on macosx and windows targets. * Correct driver hierarchy on macosx and windows targets.


+ 3
- 3
common/JackAudioAdapterFactory.cpp View File

@@ -44,7 +44,7 @@ extern "C"


using namespace Jack; using namespace Jack;


EXPORT int jack_internal_initialize(jack_client_t* jack_client, const JSList* params)
SERVER_EXPORT int jack_internal_initialize(jack_client_t* jack_client, const JSList* params)
{ {
jack_log("Loading audioadapter"); jack_log("Loading audioadapter");


@@ -80,7 +80,7 @@ extern "C"
} }
} }


EXPORT int jack_initialize(jack_client_t* jack_client, const char* load_init)
SERVER_EXPORT int jack_initialize(jack_client_t* jack_client, const char* load_init)
{ {
JSList* params = NULL; JSList* params = NULL;
jack_driver_desc_t *desc = jack_get_descriptor(); jack_driver_desc_t *desc = jack_get_descriptor();
@@ -94,7 +94,7 @@ extern "C"
return res; return res;
} }


EXPORT void jack_finish(void* arg)
SERVER_EXPORT void jack_finish(void* arg)
{ {
Jack::JackAudioAdapter* adapter = static_cast<Jack::JackAudioAdapter*>(arg); Jack::JackAudioAdapter* adapter = static_cast<Jack::JackAudioAdapter*>(arg);




+ 1
- 1
common/JackAudioDriver.h View File

@@ -30,7 +30,7 @@ namespace Jack
\brief The base class for audio drivers: drivers with audio ports. \brief The base class for audio drivers: drivers with audio ports.
*/ */


class EXPORT JackAudioDriver : public JackDriver
class SERVER_EXPORT JackAudioDriver : public JackDriver
{ {


private: private:


+ 1
- 1
common/JackClientInterface.h View File

@@ -32,7 +32,7 @@ struct JackClientControl;
\brief Client interface. \brief Client interface.
*/ */


class EXPORT JackClientInterface
class SERVER_EXPORT JackClientInterface
{ {


public: public:


+ 1
- 1
common/JackConnectionManager.h View File

@@ -372,7 +372,7 @@ struct JackClientTiming
</UL> </UL>
*/ */


class EXPORT JackConnectionManager
class SERVER_EXPORT JackConnectionManager
{ {


private: private:


+ 3
- 3
common/JackDriver.h View File

@@ -39,7 +39,7 @@ struct JackEngineControl;
\brief The base interface for drivers. \brief The base interface for drivers.
*/ */
class EXPORT JackDriverInterface
class SERVER_EXPORT JackDriverInterface
{ {


public: public:
@@ -91,14 +91,14 @@ class EXPORT JackDriverInterface
\brief The base interface for drivers clients. \brief The base interface for drivers clients.
*/ */


class EXPORT JackDriverClientInterface : public JackDriverInterface, public JackClientInterface
class SERVER_EXPORT JackDriverClientInterface : public JackDriverInterface, public JackClientInterface
{}; {};


/*! /*!
\brief The base class for drivers. \brief The base class for drivers.
*/ */


class EXPORT JackDriver : public JackDriverClientInterface
class SERVER_EXPORT JackDriver : public JackDriverClientInterface
{ {
protected: protected:


+ 2
- 2
common/JackDriverLoader.cpp View File

@@ -90,7 +90,7 @@ jack_print_driver_param_usage (jack_driver_desc_t * desc, unsigned long param, F
fprintf (file, "%s\n", desc->params[param].long_desc); fprintf (file, "%s\n", desc->params[param].long_desc);
} }


EXPORT void jack_free_driver_params(JSList * driver_params)
SERVER_EXPORT void jack_free_driver_params(JSList * driver_params)
{ {
JSList *node_ptr = driver_params; JSList *node_ptr = driver_params;
JSList *next_node_ptr; JSList *next_node_ptr;
@@ -243,7 +243,7 @@ jack_parse_driver_params (jack_driver_desc_t * desc, int argc, char* argv[], JSL
return 0; return 0;
} }


EXPORT int
SERVER_EXPORT int
jackctl_parse_driver_params (jackctl_driver *driver_ptr, int argc, char* argv[]) jackctl_parse_driver_params (jackctl_driver *driver_ptr, int argc, char* argv[])
{ {
struct option * long_options; struct option * long_options;


+ 2
- 2
common/JackDriverLoader.h View File

@@ -66,8 +66,8 @@ JSList * jack_drivers_load (JSList * drivers);
JSList * jack_internals_load (JSList * internals); JSList * jack_internals_load (JSList * internals);


jack_driver_info_t * jack_load_driver (jack_driver_desc_t * driver_desc); jack_driver_info_t * jack_load_driver (jack_driver_desc_t * driver_desc);
EXPORT int jackctl_parse_driver_params (jackctl_driver * driver_ptr, int argc, char* argv[]);
EXPORT void jack_free_driver_params(JSList * param_ptr);
SERVER_EXPORT int jackctl_parse_driver_params (jackctl_driver * driver_ptr, int argc, char* argv[]);
SERVER_EXPORT void jack_free_driver_params(JSList * param_ptr);


#endif #endif



+ 2
- 2
common/JackDummyDriver.cpp View File

@@ -85,7 +85,7 @@ extern "C"
{ {
#endif #endif


EXPORT jack_driver_desc_t * driver_get_descriptor () {
SERVER_EXPORT jack_driver_desc_t * driver_get_descriptor () {
jack_driver_desc_t * desc; jack_driver_desc_t * desc;
unsigned int i; unsigned int i;


@@ -148,7 +148,7 @@ extern "C"
return desc; return desc;
} }


EXPORT Jack::JackDriverClientInterface* driver_initialize(Jack::JackLockedEngine* engine, Jack::JackSynchro* table, const JSList* params) {
SERVER_EXPORT Jack::JackDriverClientInterface* driver_initialize(Jack::JackLockedEngine* engine, Jack::JackSynchro* table, const JSList* params) {
jack_nframes_t sample_rate = 48000; jack_nframes_t sample_rate = 48000;
jack_nframes_t period_size = 1024; jack_nframes_t period_size = 1024;
unsigned int capture_ports = 2; unsigned int capture_ports = 2;


+ 1
- 1
common/JackEngine.h View File

@@ -37,7 +37,7 @@ class JackExternalClient;
\brief Engine description. \brief Engine description.
*/ */


class EXPORT JackEngine
class SERVER_EXPORT JackEngine
{ {
private: private:




+ 1
- 1
common/JackEngineControl.h View File

@@ -40,7 +40,7 @@ class JackGraphManager;
\brief Engine control in shared memory. \brief Engine control in shared memory.
*/ */


struct EXPORT JackEngineControl : public JackShmMem
struct SERVER_EXPORT JackEngineControl : public JackShmMem
{ {
// Shared state // Shared state
jack_nframes_t fBufferSize; jack_nframes_t fBufferSize;


+ 6
- 6
common/JackError.cpp View File

@@ -39,7 +39,7 @@ void change_thread_log_function(jack_log_function_t log_function)
} }
} }


EXPORT void set_threaded_log_function()
SERVER_EXPORT void set_threaded_log_function()
{ {
change_thread_log_function(Jack::JackMessageBufferAdd); change_thread_log_function(Jack::JackMessageBufferAdd);
} }
@@ -94,7 +94,7 @@ static void jack_format_and_log(int level, const char *prefix, const char *fmt,
log_function(level, buffer); log_function(level, buffer);
} }


EXPORT void jack_error(const char *fmt, ...)
SERVER_EXPORT void jack_error(const char *fmt, ...)
{ {
va_list ap; va_list ap;
va_start(ap, fmt); va_start(ap, fmt);
@@ -102,7 +102,7 @@ EXPORT void jack_error(const char *fmt, ...)
va_end(ap); va_end(ap);
} }


EXPORT void jack_info(const char *fmt, ...)
SERVER_EXPORT void jack_info(const char *fmt, ...)
{ {
va_list ap; va_list ap;
va_start(ap, fmt); va_start(ap, fmt);
@@ -110,7 +110,7 @@ EXPORT void jack_info(const char *fmt, ...)
va_end(ap); va_end(ap);
} }


EXPORT void jack_log(const char *fmt,...)
SERVER_EXPORT void jack_log(const char *fmt,...)
{ {
if (jack_verbose) { if (jack_verbose) {
va_list ap; va_list ap;
@@ -132,5 +132,5 @@ static void default_jack_info_callback (const char *desc)
fflush(stdout); fflush(stdout);
} }


EXPORT void (*jack_error_callback)(const char *desc) = &default_jack_error_callback;
EXPORT void (*jack_info_callback)(const char *desc) = &default_jack_info_callback;
SERVER_EXPORT void (*jack_error_callback)(const char *desc) = &default_jack_error_callback;
SERVER_EXPORT void (*jack_info_callback)(const char *desc) = &default_jack_info_callback;

+ 6
- 6
common/JackError.h View File

@@ -36,22 +36,22 @@ extern "C"
#define LOG_LEVEL_INFO 1 #define LOG_LEVEL_INFO 1
#define LOG_LEVEL_ERROR 2 #define LOG_LEVEL_ERROR 2


EXPORT void jack_error(const char *fmt, ...);
SERVER_EXPORT void jack_error(const char *fmt, ...);


EXPORT void jack_info(const char *fmt, ...);
SERVER_EXPORT void jack_info(const char *fmt, ...);


// like jack_info() but only if verbose mode is enabled // like jack_info() but only if verbose mode is enabled
EXPORT void jack_log(const char *fmt, ...);
SERVER_EXPORT void jack_log(const char *fmt, ...);


EXPORT extern void (*jack_error_callback)(const char *desc);
EXPORT extern void (*jack_info_callback)(const char *desc);
SERVER_EXPORT extern void (*jack_error_callback)(const char *desc);
SERVER_EXPORT extern void (*jack_info_callback)(const char *desc);


typedef void (* jack_log_function_t)(int level, const char *message); typedef void (* jack_log_function_t)(int level, const char *message);


void change_thread_log_function(jack_log_function_t log_function); void change_thread_log_function(jack_log_function_t log_function);
void jack_log_function(int level, const char *message); void jack_log_function(int level, const char *message);
EXPORT void set_threaded_log_function();
SERVER_EXPORT void set_threaded_log_function();


extern int jack_verbose; extern int jack_verbose;




+ 2
- 2
common/JackException.h View File

@@ -33,7 +33,7 @@ namespace Jack
\brief Exception base class. \brief Exception base class.
*/ */


class EXPORT JackException : public std::runtime_error {
class SERVER_EXPORT JackException : public std::runtime_error {


public: public:


@@ -61,7 +61,7 @@ class EXPORT JackException : public std::runtime_error {
\brief Exception possibly thrown by Net Slaves. \brief Exception possibly thrown by Net Slaves.
*/ */


class EXPORT JackNetException : public JackException {
class SERVER_EXPORT JackNetException : public JackException {


public: public:




+ 1
- 1
common/JackFrameTimer.h View File

@@ -32,7 +32,7 @@ namespace Jack
\brief A structure used for time management. \brief A structure used for time management.
*/ */


class EXPORT JackTimer
class SERVER_EXPORT JackTimer
{ {


friend class JackFrameTimer; friend class JackFrameTimer;


+ 1
- 1
common/JackGraphManager.h View File

@@ -37,7 +37,7 @@ namespace Jack
\brief Graph manager: contains the connection manager and the port array. \brief Graph manager: contains the connection manager and the port array.
*/ */
class EXPORT JackGraphManager : public JackShmMem, public JackAtomicState<JackConnectionManager>
class SERVER_EXPORT JackGraphManager : public JackShmMem, public JackAtomicState<JackConnectionManager>
{ {


private: private:


+ 1
- 1
common/JackLockedEngine.h View File

@@ -30,7 +30,7 @@ namespace Jack
\brief Locked Engine, access to methods is serialized using a mutex. \brief Locked Engine, access to methods is serialized using a mutex.
*/ */


class EXPORT JackLockedEngine : public JackLockAble
class SERVER_EXPORT JackLockedEngine : public JackLockAble
{ {
private: private:




+ 4
- 4
common/JackNetAdapter.cpp View File

@@ -442,7 +442,7 @@ extern "C"


using namespace Jack; using namespace Jack;


EXPORT jack_driver_desc_t* jack_get_descriptor()
SERVER_EXPORT jack_driver_desc_t* jack_get_descriptor()
{ {
jack_driver_desc_t* desc = ( jack_driver_desc_t* ) calloc ( 1, sizeof ( jack_driver_desc_t ) ); jack_driver_desc_t* desc = ( jack_driver_desc_t* ) calloc ( 1, sizeof ( jack_driver_desc_t ) );
@@ -527,7 +527,7 @@ extern "C"
return desc; return desc;
} }


EXPORT int jack_internal_initialize ( jack_client_t* jack_client, const JSList* params )
SERVER_EXPORT int jack_internal_initialize ( jack_client_t* jack_client, const JSList* params )
{ {
jack_log ( "Loading netadapter" ); jack_log ( "Loading netadapter" );


@@ -553,7 +553,7 @@ extern "C"
} }
} }


EXPORT int jack_initialize ( jack_client_t* jack_client, const char* load_init )
SERVER_EXPORT int jack_initialize ( jack_client_t* jack_client, const char* load_init )
{ {
JSList* params = NULL; JSList* params = NULL;
jack_driver_desc_t *desc = jack_get_descriptor(); jack_driver_desc_t *desc = jack_get_descriptor();
@@ -567,7 +567,7 @@ extern "C"
return res; return res;
} }


EXPORT void jack_finish ( void* arg )
SERVER_EXPORT void jack_finish ( void* arg )
{ {
Jack::JackAudioAdapter* adapter = static_cast<Jack::JackAudioAdapter*> ( arg ); Jack::JackAudioAdapter* adapter = static_cast<Jack::JackAudioAdapter*> ( arg );




+ 2
- 2
common/JackNetDriver.cpp View File

@@ -554,7 +554,7 @@ namespace Jack
extern "C" extern "C"
{ {
#endif #endif
EXPORT jack_driver_desc_t* driver_get_descriptor ()
SERVER_EXPORT jack_driver_desc_t* driver_get_descriptor ()
{ {
jack_driver_desc_t* desc = ( jack_driver_desc_t* ) calloc ( 1, sizeof ( jack_driver_desc_t ) ); jack_driver_desc_t* desc = ( jack_driver_desc_t* ) calloc ( 1, sizeof ( jack_driver_desc_t ) );
@@ -647,7 +647,7 @@ namespace Jack
return desc; return desc;
} }


EXPORT Jack::JackDriverClientInterface* driver_initialize ( Jack::JackLockedEngine* engine, Jack::JackSynchro* table, const JSList* params )
SERVER_EXPORT Jack::JackDriverClientInterface* driver_initialize ( Jack::JackLockedEngine* engine, Jack::JackSynchro* table, const JSList* params )
{ {
char multicast_ip[16]; char multicast_ip[16];
strcpy ( multicast_ip, DEFAULT_MULTICAST_IP ); strcpy ( multicast_ip, DEFAULT_MULTICAST_IP );


+ 3
- 3
common/JackNetInterface.h View File

@@ -29,7 +29,7 @@ namespace Jack
\Brief This class describes the basic Net Interface, used by both master and slave \Brief This class describes the basic Net Interface, used by both master and slave
*/ */


class EXPORT JackNetInterface
class SERVER_EXPORT JackNetInterface
{ {
protected: protected:
session_params_t fParams; session_params_t fParams;
@@ -96,7 +96,7 @@ namespace Jack
\Brief This class describes the Net Interface for masters (NetMaster) \Brief This class describes the Net Interface for masters (NetMaster)
*/ */


class EXPORT JackNetMasterInterface : public JackNetInterface
class SERVER_EXPORT JackNetMasterInterface : public JackNetInterface
{ {
protected: protected:
bool fRunning; bool fRunning;
@@ -127,7 +127,7 @@ namespace Jack
\Brief This class describes the Net Interface for slaves (NetDriver and NetAdapter) \Brief This class describes the Net Interface for slaves (NetDriver and NetAdapter)
*/ */


class EXPORT JackNetSlaveInterface : public JackNetInterface
class SERVER_EXPORT JackNetSlaveInterface : public JackNetInterface
{ {
protected: protected:
static uint fSlaveCounter; static uint fSlaveCounter;


+ 4
- 4
common/JackNetManager.cpp View File

@@ -691,7 +691,7 @@ extern "C"
{ {
#endif #endif


EXPORT jack_driver_desc_t* jack_get_descriptor()
SERVER_EXPORT jack_driver_desc_t* jack_get_descriptor()
{ {
jack_driver_desc_t *desc; jack_driver_desc_t *desc;
desc = ( jack_driver_desc_t* ) calloc ( 1, sizeof ( jack_driver_desc_t ) ); desc = ( jack_driver_desc_t* ) calloc ( 1, sizeof ( jack_driver_desc_t ) );
@@ -721,7 +721,7 @@ extern "C"
return desc; return desc;
} }


EXPORT int jack_internal_initialize ( jack_client_t* jack_client, const JSList* params )
SERVER_EXPORT int jack_internal_initialize ( jack_client_t* jack_client, const JSList* params )
{ {
if ( master_manager ) if ( master_manager )
{ {
@@ -736,7 +736,7 @@ extern "C"
} }
} }


EXPORT int jack_initialize ( jack_client_t* jack_client, const char* load_init )
SERVER_EXPORT int jack_initialize ( jack_client_t* jack_client, const char* load_init )
{ {
JSList* params = NULL; JSList* params = NULL;
jack_driver_desc_t* desc = jack_get_descriptor(); jack_driver_desc_t* desc = jack_get_descriptor();
@@ -750,7 +750,7 @@ extern "C"
return res; return res;
} }


EXPORT void jack_finish ( void* arg )
SERVER_EXPORT void jack_finish ( void* arg )
{ {
if (master_manager) { if (master_manager) {
jack_log ( "Unloading Master Manager" ); jack_log ( "Unloading Master Manager" );


+ 1
- 1
common/JackNetSocket.h View File

@@ -30,7 +30,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
namespace Jack namespace Jack
{ {
//get host name********************************* //get host name*********************************
EXPORT int GetHostName ( char * name, int size );
SERVER_EXPORT int GetHostName ( char * name, int size );


//net errors *********************************** //net errors ***********************************
enum _net_error enum _net_error


+ 11
- 11
common/JackNetTool.cpp View File

@@ -164,7 +164,7 @@ namespace Jack


// SessionParams ************************************************************************************ // SessionParams ************************************************************************************


EXPORT void SessionParamsHToN ( session_params_t* params )
SERVER_EXPORT void SessionParamsHToN ( session_params_t* params )
{ {
params->fPacketID = htonl ( params->fPacketID ); params->fPacketID = htonl ( params->fPacketID );
params->fMtu = htonl ( params->fMtu ); params->fMtu = htonl ( params->fMtu );
@@ -181,7 +181,7 @@ namespace Jack
params->fSlaveSyncMode = htonl ( params->fSlaveSyncMode ); params->fSlaveSyncMode = htonl ( params->fSlaveSyncMode );
} }


EXPORT void SessionParamsNToH ( session_params_t* params )
SERVER_EXPORT void SessionParamsNToH ( session_params_t* params )
{ {
params->fPacketID = ntohl ( params->fPacketID ); params->fPacketID = ntohl ( params->fPacketID );
params->fMtu = ntohl ( params->fMtu ); params->fMtu = ntohl ( params->fMtu );
@@ -198,7 +198,7 @@ namespace Jack
params->fSlaveSyncMode = ntohl ( params->fSlaveSyncMode ); params->fSlaveSyncMode = ntohl ( params->fSlaveSyncMode );
} }


EXPORT void SessionParamsDisplay ( session_params_t* params )
SERVER_EXPORT void SessionParamsDisplay ( session_params_t* params )
{ {
char bitdepth[16]; char bitdepth[16];
( params->fBitdepth ) ? sprintf ( bitdepth, "%u", params->fBitdepth ) : sprintf ( bitdepth, "%s", "float" ); ( params->fBitdepth ) ? sprintf ( bitdepth, "%u", params->fBitdepth ) : sprintf ( bitdepth, "%s", "float" );
@@ -235,7 +235,7 @@ namespace Jack
jack_info ( "****************************************************" ); jack_info ( "****************************************************" );
} }


EXPORT sync_packet_type_t GetPacketType ( session_params_t* params )
SERVER_EXPORT sync_packet_type_t GetPacketType ( session_params_t* params )
{ {
switch ( params->fPacketID ) switch ( params->fPacketID )
{ {
@@ -253,7 +253,7 @@ namespace Jack
return INVALID; return INVALID;
} }


EXPORT int SetPacketType ( session_params_t* params, sync_packet_type_t packet_type )
SERVER_EXPORT int SetPacketType ( session_params_t* params, sync_packet_type_t packet_type )
{ {
switch ( packet_type ) switch ( packet_type )
{ {
@@ -279,7 +279,7 @@ namespace Jack


// Packet header ********************************************************************************** // Packet header **********************************************************************************


EXPORT void PacketHeaderHToN ( packet_header_t* header )
SERVER_EXPORT void PacketHeaderHToN ( packet_header_t* header )
{ {
header->fID = htonl ( header->fID ); header->fID = htonl ( header->fID );
header->fMidiDataSize = htonl ( header->fMidiDataSize ); header->fMidiDataSize = htonl ( header->fMidiDataSize );
@@ -291,7 +291,7 @@ namespace Jack
header->fIsLastPckt = htonl ( header->fIsLastPckt ); header->fIsLastPckt = htonl ( header->fIsLastPckt );
} }


EXPORT void PacketHeaderNToH ( packet_header_t* header )
SERVER_EXPORT void PacketHeaderNToH ( packet_header_t* header )
{ {
header->fID = ntohl ( header->fID ); header->fID = ntohl ( header->fID );
header->fMidiDataSize = ntohl ( header->fMidiDataSize ); header->fMidiDataSize = ntohl ( header->fMidiDataSize );
@@ -303,7 +303,7 @@ namespace Jack
header->fIsLastPckt = ntohl ( header->fIsLastPckt ); header->fIsLastPckt = ntohl ( header->fIsLastPckt );
} }


EXPORT void PacketHeaderDisplay ( packet_header_t* header )
SERVER_EXPORT void PacketHeaderDisplay ( packet_header_t* header )
{ {
char bitdepth[16]; char bitdepth[16];
( header->fBitdepth ) ? sprintf ( bitdepth, "%u", header->fBitdepth ) : sprintf ( bitdepth, "%s", "float" ); ( header->fBitdepth ) ? sprintf ( bitdepth, "%u", header->fBitdepth ) : sprintf ( bitdepth, "%s", "float" );
@@ -322,7 +322,7 @@ namespace Jack


// Utility ******************************************************************************************************* // Utility *******************************************************************************************************


EXPORT int SocketAPIInit()
SERVER_EXPORT int SocketAPIInit()
{ {
#ifdef WIN32 #ifdef WIN32
WORD wVersionRequested = MAKEWORD ( 2, 2 ); WORD wVersionRequested = MAKEWORD ( 2, 2 );
@@ -344,7 +344,7 @@ namespace Jack
return 0; return 0;
} }


EXPORT int SocketAPIEnd()
SERVER_EXPORT int SocketAPIEnd()
{ {
#ifdef WIN32 #ifdef WIN32
return WSACleanup(); return WSACleanup();
@@ -352,7 +352,7 @@ namespace Jack
return 0; return 0;
} }


EXPORT const char* GetTransportState ( int transport_state )
SERVER_EXPORT const char* GetTransportState ( int transport_state )
{ {
switch ( transport_state ) switch ( transport_state )
{ {


+ 13
- 13
common/JackNetTool.h View File

@@ -199,7 +199,7 @@ namespace Jack


*/ */


class EXPORT NetMidiBuffer
class SERVER_EXPORT NetMidiBuffer
{ {
private: private:
int fNPorts; int fNPorts;
@@ -240,7 +240,7 @@ namespace Jack


*/ */


class EXPORT NetAudioBuffer
class SERVER_EXPORT NetAudioBuffer
{ {
private: private:
int fNPorts; int fNPorts;
@@ -265,21 +265,21 @@ namespace Jack
//utility ************************************************************************************* //utility *************************************************************************************


//socket API management //socket API management
EXPORT int SocketAPIInit();
EXPORT int SocketAPIEnd();
SERVER_EXPORT int SocketAPIInit();
SERVER_EXPORT int SocketAPIEnd();
//n<-->h functions //n<-->h functions
EXPORT void SessionParamsHToN ( session_params_t* params );
EXPORT void SessionParamsNToH ( session_params_t* params );
EXPORT void PacketHeaderHToN ( packet_header_t* header );
EXPORT void PacketHeaderNToH ( packet_header_t* header );
SERVER_EXPORT void SessionParamsHToN ( session_params_t* params );
SERVER_EXPORT void SessionParamsNToH ( session_params_t* params );
SERVER_EXPORT void PacketHeaderHToN ( packet_header_t* header );
SERVER_EXPORT void PacketHeaderNToH ( packet_header_t* header );
//display session parameters //display session parameters
EXPORT void SessionParamsDisplay ( session_params_t* params );
SERVER_EXPORT void SessionParamsDisplay ( session_params_t* params );
//display packet header //display packet header
EXPORT void PacketHeaderDisplay ( packet_header_t* header );
SERVER_EXPORT void PacketHeaderDisplay ( packet_header_t* header );
//get the packet type from a sesion parameters //get the packet type from a sesion parameters
EXPORT sync_packet_type_t GetPacketType ( session_params_t* params );
SERVER_EXPORT sync_packet_type_t GetPacketType ( session_params_t* params );
//set the packet type in a session parameters //set the packet type in a session parameters
EXPORT int SetPacketType ( session_params_t* params, sync_packet_type_t packet_type );
SERVER_EXPORT int SetPacketType ( session_params_t* params, sync_packet_type_t packet_type );
//transport utility //transport utility
EXPORT const char* GetTransportState ( int transport_state );
SERVER_EXPORT const char* GetTransportState ( int transport_state );
} }

+ 1
- 1
common/JackPort.h View File

@@ -35,7 +35,7 @@ namespace Jack
\brief Base class for port. \brief Base class for port.
*/ */


class EXPORT JackPort
class SERVER_EXPORT JackPort
{ {


friend class JackGraphManager; friend class JackGraphManager;


+ 1
- 1
common/JackRestartThreadedDriver.h View File

@@ -30,7 +30,7 @@ namespace Jack
\brief Restart a driver after an exception is thrown. \brief Restart a driver after an exception is thrown.
*/ */


class EXPORT JackRestartThreadedDriver : public JackThreadedDriver
class SERVER_EXPORT JackRestartThreadedDriver : public JackThreadedDriver
{ {
public: public:




+ 1
- 1
common/JackServer.h View File

@@ -44,7 +44,7 @@ class JackLoadableInternalClient;
\brief The Jack server. \brief The Jack server.
*/ */


class EXPORT JackServer
class SERVER_EXPORT JackServer
{ {


private: private:


+ 3
- 3
common/JackShmMem.h View File

@@ -34,8 +34,8 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
namespace Jack namespace Jack
{ {


EXPORT void LockMemoryImp(void* ptr, size_t size);
EXPORT void UnlockMemoryImp(void* ptr, size_t size);
SERVER_EXPORT void LockMemoryImp(void* ptr, size_t size);
SERVER_EXPORT void UnlockMemoryImp(void* ptr, size_t size);


class JackMem class JackMem
{ {
@@ -120,7 +120,7 @@ class JackShmMemAble
A class which objects need to be allocated in shared memory derives from this class. A class which objects need to be allocated in shared memory derives from this class.
*/ */


class EXPORT JackShmMem : public JackShmMemAble
class SERVER_EXPORT JackShmMem : public JackShmMemAble
{ {


protected: protected:


+ 5
- 5
common/JackThread.h View File

@@ -57,7 +57,7 @@ class JackRunnableInterface
namespace detail namespace detail
{ {


class EXPORT JackThreadInterface
class SERVER_EXPORT JackThreadInterface
{ {


public: public:
@@ -113,10 +113,10 @@ class EXPORT JackThreadInterface


} // end of namespace } // end of namespace


EXPORT bool jack_tls_allocate_key(jack_tls_key *key_ptr);
EXPORT bool jack_tls_free_key(jack_tls_key key);
bool jack_tls_allocate_key(jack_tls_key *key_ptr);
bool jack_tls_free_key(jack_tls_key key);


EXPORT bool jack_tls_set(jack_tls_key key, void *data_ptr);
EXPORT void *jack_tls_get(jack_tls_key key);
bool jack_tls_set(jack_tls_key key, void *data_ptr);
void *jack_tls_get(jack_tls_key key);


#endif #endif

+ 1
- 1
common/JackThreadedDriver.h View File

@@ -31,7 +31,7 @@ namespace Jack
\brief The base class for threaded drivers. Threaded drivers are used with blocking devices. \brief The base class for threaded drivers. Threaded drivers are used with blocking devices.
*/ */


class EXPORT JackThreadedDriver : public JackDriverClientInterface, public JackRunnableInterface
class SERVER_EXPORT JackThreadedDriver : public JackDriverClientInterface, public JackRunnableInterface
{ {


protected: protected:


+ 1
- 1
common/JackTime.c View File

@@ -42,7 +42,7 @@ void InitTime()


#ifdef WIN32 #ifdef WIN32


EXPORT LARGE_INTEGER _jack_freq;
SERVER_EXPORT LARGE_INTEGER _jack_freq;


void InitTime() void InitTime()
{ {


+ 2
- 2
common/JackTools.h View File

@@ -50,7 +50,7 @@ namespace Jack
\brief Utility functions. \brief Utility functions.
*/ */


struct EXPORT JackTools
struct SERVER_EXPORT JackTools
{ {
static int GetPID(); static int GetPID();
static int GetUID(); static int GetUID();
@@ -67,7 +67,7 @@ namespace Jack
\brief Internal cient command line parser. \brief Internal cient command line parser.
*/ */


class EXPORT JackArgParser
class SERVER_EXPORT JackArgParser
{ {
private: private:




+ 1
- 1
common/JackTransportEngine.h View File

@@ -89,7 +89,7 @@ We have:


class JackClientInterface; class JackClientInterface;


class EXPORT JackTransportEngine : public JackAtomicArrayState<jack_position_t>
class SERVER_EXPORT JackTransportEngine : public JackAtomicArrayState<jack_position_t>
{ {


private: private:


+ 2
- 2
common/JackWaitThreadedDriver.h View File

@@ -31,11 +31,11 @@ namespace Jack
\brief To be used as a wrapper of JackNetDriver. \brief To be used as a wrapper of JackNetDriver.
*/ */


class EXPORT JackWaitThreadedDriver : public JackThreadedDriver
class SERVER_EXPORT JackWaitThreadedDriver : public JackThreadedDriver
{ {
private: private:
struct EXPORT JackDriverStarter : public JackRunnableInterface
struct SERVER_EXPORT JackDriverStarter : public JackRunnableInterface
{ {
JackDriver* fDriver; JackDriver* fDriver;


+ 1
- 1
common/driver_interface.h View File

@@ -87,7 +87,7 @@ extern "C"
jack_driver_desc_t; jack_driver_desc_t;




EXPORT int jack_parse_driver_params (jack_driver_desc_t * desc, int argc, char* argv[], JSList ** param_ptr);
SERVER_EXPORT int jack_parse_driver_params (jack_driver_desc_t * desc, int argc, char* argv[], JSList ** param_ptr);


#ifdef __cplusplus #ifdef __cplusplus
} }


+ 1
- 1
common/wscript View File

@@ -114,7 +114,7 @@ def build(bld):


serverlib = bld.create_obj('cpp', 'shlib') serverlib = bld.create_obj('cpp', 'shlib')
serverlib.features.append('cc') serverlib.features.append('cc')
serverlib.defines = 'HAVE_CONFIG_H'
serverlib.defines = ['HAVE_CONFIG_H','SERVER_SIDE']
serverlib.includes = includes serverlib.includes = includes
serverlib.name = 'serverlib' serverlib.name = 'serverlib'
serverlib.target = 'jackserver' serverlib.target = 'jackserver'


+ 2
- 2
linux/alsa/JackAlsaDriver.cpp View File

@@ -2448,7 +2448,7 @@ extern "C"
return 0; return 0;
} }


EXPORT const jack_driver_desc_t* driver_get_descriptor ()
SERVER_EXPORT const jack_driver_desc_t* driver_get_descriptor ()
{ {
jack_driver_desc_t * desc; jack_driver_desc_t * desc;
jack_driver_param_desc_t * params; jack_driver_param_desc_t * params;
@@ -2624,7 +2624,7 @@ extern "C"
return desc; return desc;
} }


EXPORT Jack::JackDriverClientInterface* driver_initialize(Jack::JackLockedEngine* engine, Jack::JackSynchro* table, const JSList* params)
SERVER_EXPORT Jack::JackDriverClientInterface* driver_initialize(Jack::JackLockedEngine* engine, Jack::JackSynchro* table, const JSList* params)
{ {
jack_nframes_t srate = 48000; jack_nframes_t srate = 48000;
jack_nframes_t frames_per_interrupt = 1024; jack_nframes_t frames_per_interrupt = 1024;


+ 2
- 2
linux/firewire/JackFFADODriver.cpp View File

@@ -809,7 +809,7 @@ extern "C"
{ {
#endif #endif


EXPORT const jack_driver_desc_t *
SERVER_EXPORT const jack_driver_desc_t *
driver_get_descriptor () { driver_get_descriptor () {
jack_driver_desc_t * desc; jack_driver_desc_t * desc;
jack_driver_param_desc_t * params; jack_driver_param_desc_t * params;
@@ -916,7 +916,7 @@ extern "C"
return desc; return desc;
} }


EXPORT Jack::JackDriverClientInterface* driver_initialize(Jack::JackLockedEngine* engine, Jack::JackSynchro* table, const JSList* params) {
SERVER_EXPORT Jack::JackDriverClientInterface* driver_initialize(Jack::JackLockedEngine* engine, Jack::JackSynchro* table, const JSList* params) {
const JSList * node; const JSList * node;
const jack_driver_param_t * param; const jack_driver_param_t * param;




+ 1
- 1
macosx/JackMachSemaphore.h View File

@@ -36,7 +36,7 @@ namespace Jack
\brief Inter process synchronization using using Mach semaphore. \brief Inter process synchronization using using Mach semaphore.
*/ */


class EXPORT JackMachSemaphore : public detail::JackSynchro
class SERVER_EXPORT JackMachSemaphore : public detail::JackSynchro
{ {


private: private:


+ 1
- 1
macosx/JackMachThread.h View File

@@ -78,7 +78,7 @@ namespace Jack
\brief Darwin threads. Real-time threads are actually "time constraint" threads. \brief Darwin threads. Real-time threads are actually "time constraint" threads.
*/ */


class EXPORT JackMachThread : public JackPosixThread
class SERVER_EXPORT JackMachThread : public JackPosixThread
{ {


private: private:


+ 2
- 0
macosx/Jackdmp.xcodeproj/project.pbxproj View File

@@ -11259,6 +11259,7 @@
"-DUSE_POSIX_SHM", "-DUSE_POSIX_SHM",
); );
OTHER_CPLUSPLUSFLAGS = ( OTHER_CPLUSPLUSFLAGS = (
"-DSERVER_SIDE",
"-D__SMP__", "-D__SMP__",
"-DMACH_RPC_MACH_SEMA", "-DMACH_RPC_MACH_SEMA",
"$(OTHER_CPLUSPLUSFLAGS_QUOTED_FOR_TARGET_1)", "$(OTHER_CPLUSPLUSFLAGS_QUOTED_FOR_TARGET_1)",
@@ -11318,6 +11319,7 @@
"-DUSE_POSIX_SHM", "-DUSE_POSIX_SHM",
); );
OTHER_CPLUSPLUSFLAGS = ( OTHER_CPLUSPLUSFLAGS = (
"-DSERVER_SIDE",
"-D__SMP__", "-D__SMP__",
"-DMACH_RPC_MACH_SEMA", "-DMACH_RPC_MACH_SEMA",
"$(OTHER_CPLUSPLUSFLAGS_QUOTED_2)", "$(OTHER_CPLUSPLUSFLAGS_QUOTED_2)",


+ 1
- 1
macosx/coreaudio/JackCoreAudioAdapter.cpp View File

@@ -947,7 +947,7 @@ extern "C"
{ {
#endif #endif


EXPORT jack_driver_desc_t* jack_get_descriptor()
SERVER_EXPORT jack_driver_desc_t* jack_get_descriptor()
{ {
jack_driver_desc_t *desc; jack_driver_desc_t *desc;
unsigned int i; unsigned int i;


+ 1
- 1
macosx/coreaudio/JackCoreAudioAdapter.h View File

@@ -140,7 +140,7 @@ extern "C"
#include "JackCompilerDeps.h" #include "JackCompilerDeps.h"
#include "driver_interface.h" #include "driver_interface.h"


EXPORT jack_driver_desc_t* jack_get_descriptor();
SERVER_EXPORT jack_driver_desc_t* jack_get_descriptor();


#ifdef __cplusplus #ifdef __cplusplus
} }


+ 2
- 2
macosx/coreaudio/JackCoreAudioDriver.cpp View File

@@ -1144,7 +1144,7 @@ extern "C"
{ {
#endif #endif


EXPORT jack_driver_desc_t* driver_get_descriptor()
SERVER_EXPORT jack_driver_desc_t* driver_get_descriptor()
{ {
jack_driver_desc_t *desc; jack_driver_desc_t *desc;
unsigned int i; unsigned int i;
@@ -1271,7 +1271,7 @@ extern "C"
return desc; return desc;
} }


EXPORT Jack::JackDriverClientInterface* driver_initialize(Jack::JackLockedEngine* engine, Jack::JackSynchro* table, const JSList* params)
SERVER_EXPORT Jack::JackDriverClientInterface* driver_initialize(Jack::JackLockedEngine* engine, Jack::JackSynchro* table, const JSList* params)
{ {
jack_nframes_t srate = 44100; jack_nframes_t srate = 44100;
jack_nframes_t frames_per_interrupt = 128; jack_nframes_t frames_per_interrupt = 128;


+ 6
- 0
posix/JackCompilerDeps_os.h View File

@@ -23,9 +23,15 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#if __GNUC__ #if __GNUC__
#define MEM_ALIGN(x,y) x __attribute__((aligned(y))) #define MEM_ALIGN(x,y) x __attribute__((aligned(y)))
#define EXPORT __attribute__((visibility("default"))) #define EXPORT __attribute__((visibility("default")))
#ifdef SERVER_SIDE
#define SERVER_EXPORT __attribute__((visibility("default")))
#else
#define SERVER_EXPORT
#endif
#else #else
#define MEM_ALIGN(x,y) x #define MEM_ALIGN(x,y) x
#define EXPORT #define EXPORT
#define SERVER_EXPORT
#endif #endif
#endif #endif


+ 1
- 1
posix/JackFifo.h View File

@@ -32,7 +32,7 @@ namespace Jack
\brief Inter process synchronization using Fifo. \brief Inter process synchronization using Fifo.
*/ */


class EXPORT JackFifo : public detail::JackSynchro
class SERVER_EXPORT JackFifo : public detail::JackSynchro
{ {


private: private:


+ 1
- 1
posix/JackNetUnixSocket.h View File

@@ -37,7 +37,7 @@ namespace Jack
typedef struct in_addr address_t; typedef struct in_addr address_t;


//JackNetUnixSocket******************************************** //JackNetUnixSocket********************************************
class EXPORT JackNetUnixSocket
class SERVER_EXPORT JackNetUnixSocket
{ {
private: private:
int fSockfd; int fSockfd;


+ 1
- 1
posix/JackPosixSemaphore.h View File

@@ -33,7 +33,7 @@ namespace Jack
\brief Inter process synchronization using POSIX semaphore. \brief Inter process synchronization using POSIX semaphore.
*/ */


class EXPORT JackPosixSemaphore : public detail::JackSynchro
class SERVER_EXPORT JackPosixSemaphore : public detail::JackSynchro
{ {


private: private:


+ 5
- 5
posix/JackPosixThread.cpp View File

@@ -261,7 +261,7 @@ void JackPosixThread::Terminate()
pthread_exit(0); pthread_exit(0);
} }


EXPORT void ThreadExit()
SERVER_EXPORT void ThreadExit()
{ {
jack_log("ThreadExit"); jack_log("ThreadExit");
pthread_exit(0); pthread_exit(0);
@@ -269,7 +269,7 @@ EXPORT void ThreadExit()


} // end of namespace } // end of namespace


EXPORT bool jack_tls_allocate_key(jack_tls_key *key_ptr)
bool jack_tls_allocate_key(jack_tls_key *key_ptr)
{ {
int ret; int ret;
@@ -283,7 +283,7 @@ EXPORT bool jack_tls_allocate_key(jack_tls_key *key_ptr)
return true; return true;
} }


EXPORT bool jack_tls_free_key(jack_tls_key key)
bool jack_tls_free_key(jack_tls_key key)
{ {
int ret; int ret;
@@ -297,7 +297,7 @@ EXPORT bool jack_tls_free_key(jack_tls_key key)
return true; return true;
} }


EXPORT bool jack_tls_set(jack_tls_key key, void *data_ptr)
bool jack_tls_set(jack_tls_key key, void *data_ptr)
{ {
int ret; int ret;
@@ -311,7 +311,7 @@ EXPORT bool jack_tls_set(jack_tls_key key, void *data_ptr)
return true; return true;
} }


EXPORT void *jack_tls_get(jack_tls_key key)
void *jack_tls_get(jack_tls_key key)
{ {
return pthread_getspecific(key); return pthread_getspecific(key);
} }

+ 2
- 2
posix/JackPosixThread.h View File

@@ -35,7 +35,7 @@ namespace Jack
\brief The POSIX thread base class. \brief The POSIX thread base class.
*/ */


class EXPORT JackPosixThread : public detail::JackThreadInterface
class SERVER_EXPORT JackPosixThread : public detail::JackThreadInterface
{ {


protected: protected:
@@ -71,7 +71,7 @@ class EXPORT JackPosixThread : public detail::JackThreadInterface
static int KillImp(pthread_t thread); static int KillImp(pthread_t thread);
}; };


EXPORT void ThreadExit();
SERVER_EXPORT void ThreadExit();


} // end of namespace } // end of namespace




+ 11
- 1
windows/JackCompilerDeps_os.h View File

@@ -21,12 +21,22 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#define __JackCompilerDeps_WIN32__ #define __JackCompilerDeps_WIN32__


#if __GNUC__ #if __GNUC__
#define MEM_ALIGN(x,y) x __attribute__((aligned(y)))
#define MEM_ALIGN(x,y) x __attribute__((aligned(y)))
#define EXPORT __declspec(dllexport) #define EXPORT __declspec(dllexport)
#ifdef SERVER_SIDE
#define SERVER_EXPORT __declspec(dllexport)
#else
#define SERVER_EXPORT
#endif
#else #else
//#define MEM_ALIGN(x,y) __declspec(align(y)) x //#define MEM_ALIGN(x,y) __declspec(align(y)) x
#define MEM_ALIGN(x,y) x #define MEM_ALIGN(x,y) x
#define EXPORT __declspec(dllexport) #define EXPORT __declspec(dllexport)
#ifdef SERVER_SIDE
#define SERVER_EXPORT __declspec(dllexport)
#else
#define SERVER_EXPORT
#endif
#endif #endif


#endif #endif

+ 2
- 2
windows/JackNetWinSocket.cpp View File

@@ -22,7 +22,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
namespace Jack namespace Jack
{ {
//utility ********************************************************************************************************* //utility *********************************************************************************************************
EXPORT int GetHostName ( char * name, int size )
SERVER_EXPORT int GetHostName ( char * name, int size )
{ {
if ( gethostname ( name, size ) == SOCKET_ERROR ) if ( gethostname ( name, size ) == SOCKET_ERROR )
{ {
@@ -92,7 +92,7 @@ namespace Jack
{ -1, NULL }, { -1, NULL },
}; };


EXPORT const char* PrintError ( int error )
SERVER_EXPORT const char* PrintError ( int error )
{ {
int i; int i;
for ( i = 0; NetErrorList[i].code >= 0; ++i ) for ( i = 0; NetErrorList[i].code >= 0; ++i )


+ 2
- 2
windows/JackNetWinSocket.h View File

@@ -36,10 +36,10 @@ namespace Jack
typedef uint32_t uint; typedef uint32_t uint;
typedef int SOCKLEN; typedef int SOCKLEN;


EXPORT const char* PrintError ( int error );
SERVER_EXPORT const char* PrintError ( int error );


//JeckNetWinSocket*************************************************************************** //JeckNetWinSocket***************************************************************************
class EXPORT JackNetWinSocket
class SERVER_EXPORT JackNetWinSocket
{ {
private: private:
int fSockfd; int fSockfd;


+ 2
- 2
windows/JackTime_os.h View File

@@ -26,9 +26,9 @@ extern "C"
{ {
#endif #endif


extern EXPORT LARGE_INTEGER _jack_freq;
extern SERVER_EXPORT LARGE_INTEGER _jack_freq;


EXPORT jack_time_t GetMicroSeconds(void) ;
SERVER_EXPORT jack_time_t GetMicroSeconds(void) ;


void InitTime(); void InitTime();




+ 5
- 5
windows/JackWinThread.cpp View File

@@ -228,7 +228,7 @@ void JackWinThread::Terminate()
ExitThread(0); ExitThread(0);
} }


EXPORT void ThreadExit()
SERVER_EXPORT void ThreadExit()
{ {
jack_log("ThreadExit"); jack_log("ThreadExit");
ExitThread(0); ExitThread(0);
@@ -236,7 +236,7 @@ EXPORT void ThreadExit()


} // end of namespace } // end of namespace


EXPORT bool jack_tls_allocate_key(jack_tls_key *key_ptr)
bool jack_tls_allocate_key(jack_tls_key *key_ptr)
{ {
DWORD key; DWORD key;
@@ -251,7 +251,7 @@ EXPORT bool jack_tls_allocate_key(jack_tls_key *key_ptr)
return true; return true;
} }


EXPORT bool jack_tls_free_key(jack_tls_key key)
bool jack_tls_free_key(jack_tls_key key)
{ {
if (!TlsFree(key)) if (!TlsFree(key))
{ {
@@ -262,7 +262,7 @@ EXPORT bool jack_tls_free_key(jack_tls_key key)
return true; return true;
} }


EXPORT bool jack_tls_set(jack_tls_key key, void *data_ptr)
bool jack_tls_set(jack_tls_key key, void *data_ptr)
{ {
if (!TlsSetValue(key, data_ptr)) if (!TlsSetValue(key, data_ptr))
{ {
@@ -273,7 +273,7 @@ EXPORT bool jack_tls_set(jack_tls_key key, void *data_ptr)
return true; return true;
} }


EXPORT void *jack_tls_get(jack_tls_key key)
void *jack_tls_get(jack_tls_key key)
{ {
return TlsGetValue(key); return TlsGetValue(key);
} }

+ 2
- 2
windows/JackWinThread.h View File

@@ -36,7 +36,7 @@ typedef DWORD (WINAPI *ThreadCallback)(void *arg);
\brief Windows threads. \brief Windows threads.
*/ */


class EXPORT JackWinThread : public detail::JackThreadInterface
class SERVER_EXPORT JackWinThread : public detail::JackThreadInterface
{ {


private: private:
@@ -71,7 +71,7 @@ class EXPORT JackWinThread : public detail::JackThreadInterface


}; };


EXPORT void ThreadExit();
SERVER_EXPORT void ThreadExit();


} // end of namespace } // end of namespace




+ 3
- 0
windows/libjackserver.cbp View File

@@ -24,6 +24,7 @@
<Add option="-DLIBJACKDMP_EXPORTS" /> <Add option="-DLIBJACKDMP_EXPORTS" />
<Add option="-DREGEX_MALLOC" /> <Add option="-DREGEX_MALLOC" />
<Add option="-DSTDC_HEADERS" /> <Add option="-DSTDC_HEADERS" />
<Add option="-DSERVER_SIDE" />
<Add option="-D__SMP__" /> <Add option="-D__SMP__" />
<Add directory="." /> <Add directory="." />
<Add directory="..\windows" /> <Add directory="..\windows" />
@@ -49,6 +50,7 @@
<Add option="-DLIBJACKDMP_EXPORTS" /> <Add option="-DLIBJACKDMP_EXPORTS" />
<Add option="-DREGEX_MALLOC" /> <Add option="-DREGEX_MALLOC" />
<Add option="-DSTDC_HEADERS" /> <Add option="-DSTDC_HEADERS" />
<Add option="-DSERVER_SIDE" />
<Add option="-D__SMP__" /> <Add option="-D__SMP__" />
<Add directory="." /> <Add directory="." />
<Add directory="..\windows" /> <Add directory="..\windows" />
@@ -74,6 +76,7 @@
<Add option="-DLIBJACKDMP_EXPORTS" /> <Add option="-DLIBJACKDMP_EXPORTS" />
<Add option="-DREGEX_MALLOC" /> <Add option="-DREGEX_MALLOC" />
<Add option="-DSTDC_HEADERS" /> <Add option="-DSTDC_HEADERS" />
<Add option="-DSERVER_SIDE" />
<Add option="-D__SMP__" /> <Add option="-D__SMP__" />
<Add option="-DJACK_MONITOR" /> <Add option="-DJACK_MONITOR" />
<Add directory="." /> <Add directory="." />


+ 2
- 2
windows/portaudio/JackPortAudioDriver.cpp View File

@@ -265,7 +265,7 @@ extern "C"


#include "JackCompilerDeps.h" #include "JackCompilerDeps.h"


EXPORT jack_driver_desc_t* driver_get_descriptor()
SERVER_EXPORT jack_driver_desc_t* driver_get_descriptor()
{ {
jack_driver_desc_t *desc; jack_driver_desc_t *desc;
unsigned int i; unsigned int i;
@@ -385,7 +385,7 @@ extern "C"
return desc; return desc;
} }


EXPORT Jack::JackDriverClientInterface* driver_initialize(Jack::JackLockedEngine* engine, Jack::JackSynchro* table, const JSList* params)
SERVER_EXPORT Jack::JackDriverClientInterface* driver_initialize(Jack::JackLockedEngine* engine, Jack::JackSynchro* table, const JSList* params)
{ {
jack_nframes_t srate = 44100; jack_nframes_t srate = 44100;
jack_nframes_t frames_per_interrupt = 512; jack_nframes_t frames_per_interrupt = 512;


Loading…
Cancel
Save