git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2895 0c269be4-1314-0410-8aa9-9f06e86f4224tags/1.90
@@ -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. | ||||
@@ -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); | ||||
@@ -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: | ||||
@@ -32,7 +32,7 @@ struct JackClientControl; | |||||
\brief Client interface. | \brief Client interface. | ||||
*/ | */ | ||||
class EXPORT JackClientInterface | |||||
class SERVER_EXPORT JackClientInterface | |||||
{ | { | ||||
public: | public: | ||||
@@ -372,7 +372,7 @@ struct JackClientTiming | |||||
</UL> | </UL> | ||||
*/ | */ | ||||
class EXPORT JackConnectionManager | |||||
class SERVER_EXPORT JackConnectionManager | |||||
{ | { | ||||
private: | private: | ||||
@@ -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: | ||||
@@ -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; | ||||
@@ -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 | ||||
@@ -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; | ||||
@@ -37,7 +37,7 @@ class JackExternalClient; | |||||
\brief Engine description. | \brief Engine description. | ||||
*/ | */ | ||||
class EXPORT JackEngine | |||||
class SERVER_EXPORT JackEngine | |||||
{ | { | ||||
private: | private: | ||||
@@ -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; | ||||
@@ -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; |
@@ -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; | ||||
@@ -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: | ||||
@@ -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; | ||||
@@ -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: | ||||
@@ -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: | ||||
@@ -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 ); | ||||
@@ -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 ); | ||||
@@ -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; | ||||
@@ -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" ); | ||||
@@ -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 | ||||
@@ -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 ) | ||||
{ | { | ||||
@@ -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 ); | |||||
} | } |
@@ -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; | ||||
@@ -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: | ||||
@@ -44,7 +44,7 @@ class JackLoadableInternalClient; | |||||
\brief The Jack server. | \brief The Jack server. | ||||
*/ | */ | ||||
class EXPORT JackServer | |||||
class SERVER_EXPORT JackServer | |||||
{ | { | ||||
private: | private: | ||||
@@ -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: | ||||
@@ -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 |
@@ -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: | ||||
@@ -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() | ||||
{ | { | ||||
@@ -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: | ||||
@@ -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: | ||||
@@ -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; | ||||
@@ -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 | ||||
} | } | ||||
@@ -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' | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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: | ||||
@@ -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: | ||||
@@ -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)", | ||||
@@ -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; | ||||
@@ -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 | ||||
} | } | ||||
@@ -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; | ||||
@@ -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 | ||||
@@ -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: | ||||
@@ -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; | ||||
@@ -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: | ||||
@@ -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); | ||||
} | } |
@@ -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 | ||||
@@ -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 |
@@ -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 ) | ||||
@@ -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; | ||||
@@ -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(); | ||||
@@ -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); | ||||
} | } |
@@ -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 | ||||
@@ -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="." /> | ||||
@@ -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; | ||||