Browse Source

EXPORT macro renamed to LIB_EXPORT.

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4492 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.9.8
sletz 14 years ago
parent
commit
c83577f82c
15 changed files with 418 additions and 415 deletions
  1. +1
    -0
      ChangeLog
  2. +247
    -247
      common/JackAPI.cpp
  3. +46
    -45
      common/JackControlAPI.cpp
  4. +41
    -40
      common/JackControlAPI.h
  5. +3
    -3
      common/JackDriverLoader.cpp
  6. +3
    -3
      common/JackGlobals.h
  7. +3
    -3
      common/JackInternalClient.cpp
  8. +13
    -13
      common/JackLibAPI.cpp
  9. +15
    -15
      common/JackMidiAPI.cpp
  10. +6
    -6
      common/JackServerAPI.cpp
  11. +3
    -3
      common/driver_interface.h
  12. +26
    -26
      common/ringbuffer.c
  13. +3
    -3
      macosx/JackCompilerDeps_os.h
  14. +2
    -2
      posix/JackCompilerDeps_os.h
  15. +6
    -6
      windows/JackCompilerDeps_os.h

+ 1
- 0
ChangeLog View File

@@ -38,6 +38,7 @@ Chris Caudle
2011-07-16 Stephane Letz <letz@grame.fr> 2011-07-16 Stephane Letz <letz@grame.fr>


* Error in JackActivationCount::Signal now uses jack_log instead of jack_error. * Error in JackActivationCount::Signal now uses jack_log instead of jack_error.
* EXPORT macro renamed to LIB_EXPORT.


2011-07-12 Stephane Letz <letz@grame.fr> 2011-07-12 Stephane Letz <letz@grame.fr>




+ 247
- 247
common/JackAPI.cpp
File diff suppressed because it is too large
View File


+ 46
- 45
common/JackControlAPI.cpp View File

@@ -215,7 +215,7 @@ bool
jackctl_add_driver_parameters( jackctl_add_driver_parameters(
struct jackctl_driver * driver_ptr) struct jackctl_driver * driver_ptr)
{ {
unsigned int i;
unsigned int i;


union jackctl_parameter_value jackctl_value; union jackctl_parameter_value jackctl_value;
jackctl_param_type_t jackctl_type; jackctl_param_type_t jackctl_type;
@@ -486,7 +486,7 @@ do_nothing_handler(int sig)
snprintf (buf, sizeof(buf), "received signal %d during shutdown (ignored)\n", sig); snprintf (buf, sizeof(buf), "received signal %d during shutdown (ignored)\n", sig);
} }


EXPORT sigset_t
LIB_EXPORT sigset_t
jackctl_setup_signals( jackctl_setup_signals(
unsigned int flags) unsigned int flags)
{ {
@@ -564,7 +564,7 @@ jackctl_setup_signals(
return signals; return signals;
} }


EXPORT void
LIB_EXPORT void
jackctl_wait_signals(sigset_t signals) jackctl_wait_signals(sigset_t signals)
{ {
int sig; int sig;
@@ -631,7 +631,7 @@ get_realtime_priority_constraint()
return constraint_ptr; return constraint_ptr;
} }


EXPORT jackctl_server_t * jackctl_server_create(
LIB_EXPORT jackctl_server_t * jackctl_server_create(
bool (* on_device_acquire)(const char * device_name), bool (* on_device_acquire)(const char * device_name),
void (* on_device_release)(const char * device_name)) void (* on_device_release)(const char * device_name))
{ {
@@ -813,7 +813,7 @@ fail:
return NULL; return NULL;
} }


EXPORT void jackctl_server_destroy(jackctl_server *server_ptr)
LIB_EXPORT void jackctl_server_destroy(jackctl_server *server_ptr)
{ {
jackctl_server_free_drivers(server_ptr); jackctl_server_free_drivers(server_ptr);
jackctl_server_free_internals(server_ptr); jackctl_server_free_internals(server_ptr);
@@ -821,18 +821,18 @@ EXPORT void jackctl_server_destroy(jackctl_server *server_ptr)
free(server_ptr); free(server_ptr);
} }


EXPORT const JSList * jackctl_server_get_drivers_list(jackctl_server *server_ptr)
LIB_EXPORT const JSList * jackctl_server_get_drivers_list(jackctl_server *server_ptr)
{ {
return server_ptr->drivers; return server_ptr->drivers;
} }


EXPORT bool jackctl_server_stop(jackctl_server *server_ptr)
LIB_EXPORT bool jackctl_server_stop(jackctl_server *server_ptr)
{ {
server_ptr->engine->Stop(); server_ptr->engine->Stop();
return true; return true;
} }


EXPORT bool jackctl_server_close(jackctl_server *server_ptr)
LIB_EXPORT bool jackctl_server_close(jackctl_server *server_ptr)
{ {
server_ptr->engine->Close(); server_ptr->engine->Close();
delete server_ptr->engine; delete server_ptr->engine;
@@ -855,12 +855,12 @@ EXPORT bool jackctl_server_close(jackctl_server *server_ptr)
return true; return true;
} }


EXPORT const JSList * jackctl_server_get_parameters(jackctl_server *server_ptr)
LIB_EXPORT const JSList * jackctl_server_get_parameters(jackctl_server *server_ptr)
{ {
return server_ptr->parameters; return server_ptr->parameters;
} }


EXPORT bool
LIB_EXPORT bool
jackctl_server_open( jackctl_server_open(
jackctl_server *server_ptr, jackctl_server *server_ptr,
jackctl_driver *driver_ptr) jackctl_driver *driver_ptr)
@@ -944,7 +944,7 @@ fail:
return false; return false;
} }


EXPORT bool
LIB_EXPORT bool
jackctl_server_start( jackctl_server_start(
jackctl_server *server_ptr) jackctl_server *server_ptr)
{ {
@@ -957,47 +957,47 @@ jackctl_server_start(
return result; return result;
} }


EXPORT const char * jackctl_driver_get_name(jackctl_driver *driver_ptr)
LIB_EXPORT const char * jackctl_driver_get_name(jackctl_driver *driver_ptr)
{ {
return driver_ptr->desc_ptr->name; return driver_ptr->desc_ptr->name;
} }


EXPORT const JSList * jackctl_driver_get_parameters(jackctl_driver *driver_ptr)
LIB_EXPORT const JSList * jackctl_driver_get_parameters(jackctl_driver *driver_ptr)
{ {
return driver_ptr->parameters; return driver_ptr->parameters;
} }


EXPORT jack_driver_desc_t * jackctl_driver_get_desc(jackctl_driver *driver_ptr)
LIB_EXPORT jack_driver_desc_t * jackctl_driver_get_desc(jackctl_driver *driver_ptr)
{ {
return driver_ptr->desc_ptr; return driver_ptr->desc_ptr;
} }


EXPORT const char * jackctl_parameter_get_name(jackctl_parameter *parameter_ptr)
LIB_EXPORT const char * jackctl_parameter_get_name(jackctl_parameter *parameter_ptr)
{ {
return parameter_ptr->name; return parameter_ptr->name;
} }


EXPORT const char * jackctl_parameter_get_short_description(jackctl_parameter *parameter_ptr)
LIB_EXPORT const char * jackctl_parameter_get_short_description(jackctl_parameter *parameter_ptr)
{ {
return parameter_ptr->short_description; return parameter_ptr->short_description;
} }


EXPORT const char * jackctl_parameter_get_long_description(jackctl_parameter *parameter_ptr)
LIB_EXPORT const char * jackctl_parameter_get_long_description(jackctl_parameter *parameter_ptr)
{ {
return parameter_ptr->long_description; return parameter_ptr->long_description;
} }


EXPORT bool jackctl_parameter_has_range_constraint(jackctl_parameter *parameter_ptr)
LIB_EXPORT bool jackctl_parameter_has_range_constraint(jackctl_parameter *parameter_ptr)
{ {
return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_RANGE) != 0; return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_RANGE) != 0;
} }


EXPORT bool jackctl_parameter_has_enum_constraint(jackctl_parameter *parameter_ptr)
LIB_EXPORT bool jackctl_parameter_has_enum_constraint(jackctl_parameter *parameter_ptr)
{ {
return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_RANGE) == 0; return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_RANGE) == 0;
} }


EXPORT uint32_t jackctl_parameter_get_enum_constraints_count(jackctl_parameter *parameter_ptr)
LIB_EXPORT uint32_t jackctl_parameter_get_enum_constraints_count(jackctl_parameter *parameter_ptr)
{ {
if (!jackctl_parameter_has_enum_constraint(parameter_ptr)) if (!jackctl_parameter_has_enum_constraint(parameter_ptr))
{ {
@@ -1007,7 +1007,7 @@ EXPORT uint32_t jackctl_parameter_get_enum_constraints_count(jackctl_parameter *
return parameter_ptr->constraint_ptr->constraint.enumeration.count; return parameter_ptr->constraint_ptr->constraint.enumeration.count;
} }


EXPORT union jackctl_parameter_value jackctl_parameter_get_enum_constraint_value(jackctl_parameter *parameter_ptr, uint32_t index)
LIB_EXPORT union jackctl_parameter_value jackctl_parameter_get_enum_constraint_value(jackctl_parameter *parameter_ptr, uint32_t index)
{ {
jack_driver_param_value_t * value_ptr; jack_driver_param_value_t * value_ptr;
union jackctl_parameter_value jackctl_value; union jackctl_parameter_value jackctl_value;
@@ -1036,12 +1036,12 @@ EXPORT union jackctl_parameter_value jackctl_parameter_get_enum_constraint_value
return jackctl_value; return jackctl_value;
} }


EXPORT const char * jackctl_parameter_get_enum_constraint_description(jackctl_parameter *parameter_ptr, uint32_t index)
LIB_EXPORT const char * jackctl_parameter_get_enum_constraint_description(jackctl_parameter *parameter_ptr, uint32_t index)
{ {
return parameter_ptr->constraint_ptr->constraint.enumeration.possible_values_array[index].short_desc; return parameter_ptr->constraint_ptr->constraint.enumeration.possible_values_array[index].short_desc;
} }


EXPORT void jackctl_parameter_get_range_constraint(jackctl_parameter *parameter_ptr, union jackctl_parameter_value * min_ptr, union jackctl_parameter_value * max_ptr)
LIB_EXPORT void jackctl_parameter_get_range_constraint(jackctl_parameter *parameter_ptr, union jackctl_parameter_value * min_ptr, union jackctl_parameter_value * max_ptr)
{ {
switch (parameter_ptr->type) switch (parameter_ptr->type)
{ {
@@ -1059,37 +1059,37 @@ EXPORT void jackctl_parameter_get_range_constraint(jackctl_parameter *parameter_
} }
} }


EXPORT bool jackctl_parameter_constraint_is_strict(jackctl_parameter_t * parameter_ptr)
LIB_EXPORT bool jackctl_parameter_constraint_is_strict(jackctl_parameter_t * parameter_ptr)
{ {
return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_STRICT) != 0; return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_STRICT) != 0;
} }


EXPORT bool jackctl_parameter_constraint_is_fake_value(jackctl_parameter_t * parameter_ptr)
LIB_EXPORT bool jackctl_parameter_constraint_is_fake_value(jackctl_parameter_t * parameter_ptr)
{ {
return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_FAKE_VALUE) != 0; return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_FAKE_VALUE) != 0;
} }


EXPORT jackctl_param_type_t jackctl_parameter_get_type(jackctl_parameter *parameter_ptr)
LIB_EXPORT jackctl_param_type_t jackctl_parameter_get_type(jackctl_parameter *parameter_ptr)
{ {
return parameter_ptr->type; return parameter_ptr->type;
} }


EXPORT char jackctl_parameter_get_id(jackctl_parameter_t * parameter_ptr)
LIB_EXPORT char jackctl_parameter_get_id(jackctl_parameter_t * parameter_ptr)
{ {
return parameter_ptr->id; return parameter_ptr->id;
} }


EXPORT bool jackctl_parameter_is_set(jackctl_parameter *parameter_ptr)
LIB_EXPORT bool jackctl_parameter_is_set(jackctl_parameter *parameter_ptr)
{ {
return parameter_ptr->is_set; return parameter_ptr->is_set;
} }


EXPORT union jackctl_parameter_value jackctl_parameter_get_value(jackctl_parameter *parameter_ptr)
LIB_EXPORT union jackctl_parameter_value jackctl_parameter_get_value(jackctl_parameter *parameter_ptr)
{ {
return *parameter_ptr->value_ptr; return *parameter_ptr->value_ptr;
} }


EXPORT bool jackctl_parameter_reset(jackctl_parameter *parameter_ptr)
LIB_EXPORT bool jackctl_parameter_reset(jackctl_parameter *parameter_ptr)
{ {
if (!parameter_ptr->is_set) if (!parameter_ptr->is_set)
{ {
@@ -1103,7 +1103,7 @@ EXPORT bool jackctl_parameter_reset(jackctl_parameter *parameter_ptr)
return true; return true;
} }


EXPORT bool jackctl_parameter_set_value(jackctl_parameter *parameter_ptr, const union jackctl_parameter_value * value_ptr)
LIB_EXPORT bool jackctl_parameter_set_value(jackctl_parameter *parameter_ptr, const union jackctl_parameter_value * value_ptr)
{ {
bool new_driver_parameter; bool new_driver_parameter;


@@ -1162,29 +1162,29 @@ EXPORT bool jackctl_parameter_set_value(jackctl_parameter *parameter_ptr, const
return true; return true;
} }


EXPORT union jackctl_parameter_value jackctl_parameter_get_default_value(jackctl_parameter *parameter_ptr)
LIB_EXPORT union jackctl_parameter_value jackctl_parameter_get_default_value(jackctl_parameter *parameter_ptr)
{ {
return *parameter_ptr->default_value_ptr; return *parameter_ptr->default_value_ptr;
} }


// Internals clients // Internals clients


EXPORT const JSList * jackctl_server_get_internals_list(jackctl_server *server_ptr)
LIB_EXPORT const JSList * jackctl_server_get_internals_list(jackctl_server *server_ptr)
{ {
return server_ptr->internals; return server_ptr->internals;
} }


EXPORT const char * jackctl_internal_get_name(jackctl_internal *internal_ptr)
LIB_EXPORT const char * jackctl_internal_get_name(jackctl_internal *internal_ptr)
{ {
return internal_ptr->desc_ptr->name; return internal_ptr->desc_ptr->name;
} }


EXPORT const JSList * jackctl_internal_get_parameters(jackctl_internal *internal_ptr)
LIB_EXPORT const JSList * jackctl_internal_get_parameters(jackctl_internal *internal_ptr)
{ {
return internal_ptr->parameters; return internal_ptr->parameters;
} }


EXPORT bool jackctl_server_load_internal(
LIB_EXPORT bool jackctl_server_load_internal(
jackctl_server * server_ptr, jackctl_server * server_ptr,
jackctl_internal * internal) jackctl_internal * internal)
{ {
@@ -1197,7 +1197,7 @@ EXPORT bool jackctl_server_load_internal(
} }
} }


EXPORT bool jackctl_server_unload_internal(
LIB_EXPORT bool jackctl_server_unload_internal(
jackctl_server * server_ptr, jackctl_server * server_ptr,
jackctl_internal * internal) jackctl_internal * internal)
{ {
@@ -1210,7 +1210,7 @@ EXPORT bool jackctl_server_unload_internal(
} }
} }


EXPORT bool jackctl_server_add_slave(jackctl_server * server_ptr, jackctl_driver * driver_ptr)
LIB_EXPORT bool jackctl_server_add_slave(jackctl_server * server_ptr, jackctl_driver * driver_ptr)
{ {
if (server_ptr->engine != NULL) { if (server_ptr->engine != NULL) {
if (server_ptr->engine->IsRunning()) { if (server_ptr->engine->IsRunning()) {
@@ -1230,20 +1230,20 @@ EXPORT bool jackctl_server_add_slave(jackctl_server * server_ptr, jackctl_driver
} }
} }


EXPORT bool jackctl_server_remove_slave(jackctl_server * server_ptr, jackctl_driver * driver_ptr)
LIB_EXPORT bool jackctl_server_remove_slave(jackctl_server * server_ptr, jackctl_driver * driver_ptr)
{ {
if (server_ptr->engine != NULL) { if (server_ptr->engine != NULL) {
if (server_ptr->engine->IsRunning()) { if (server_ptr->engine->IsRunning()) {
jack_error("cannot remove a slave from a running server"); jack_error("cannot remove a slave from a running server");
return false; return false;
} else {
if (driver_ptr->infos) {
JackDriverInfo* info = (JackDriverInfo*)driver_ptr->infos->data;
assert(info);
} else {
if (driver_ptr->infos) {
JackDriverInfo* info = (JackDriverInfo*)driver_ptr->infos->data;
assert(info);
driver_ptr->infos = jack_slist_remove(driver_ptr->infos, info); driver_ptr->infos = jack_slist_remove(driver_ptr->infos, info);
server_ptr->engine->RemoveSlave(info); server_ptr->engine->RemoveSlave(info);
delete info; delete info;
return true;
return true;
} else { } else {
return false; return false;
} }
@@ -1253,7 +1253,7 @@ EXPORT bool jackctl_server_remove_slave(jackctl_server * server_ptr, jackctl_dri
} }
} }


EXPORT bool jackctl_server_switch_master(jackctl_server * server_ptr, jackctl_driver * driver_ptr)
LIB_EXPORT bool jackctl_server_switch_master(jackctl_server * server_ptr, jackctl_driver * driver_ptr)
{ {
if (server_ptr->engine != NULL) { if (server_ptr->engine != NULL) {
return (server_ptr->engine->SwitchMaster(driver_ptr->desc_ptr, driver_ptr->set_parameters) == 0); return (server_ptr->engine->SwitchMaster(driver_ptr->desc_ptr, driver_ptr->set_parameters) == 0);
@@ -1262,3 +1262,4 @@ EXPORT bool jackctl_server_switch_master(jackctl_server * server_ptr, jackctl_dr
} }
} }




+ 41
- 40
common/JackControlAPI.h View File

@@ -27,7 +27,7 @@


#ifdef WIN32 #ifdef WIN32
#ifdef __MINGW32__ #ifdef __MINGW32__
#include <sys/types.h>
#include <sys/types.h>
typedef _sigset_t sigset_t; typedef _sigset_t sigset_t;
#else #else
typedef HANDLE sigset_t; typedef HANDLE sigset_t;
@@ -80,164 +80,164 @@ extern "C" {
} /* Adjust editor indent */ } /* Adjust editor indent */
#endif #endif


EXPORT sigset_t
LIB_EXPORT sigset_t
jackctl_setup_signals( jackctl_setup_signals(
unsigned int flags); unsigned int flags);


EXPORT void
LIB_EXPORT void
jackctl_wait_signals( jackctl_wait_signals(
sigset_t signals); sigset_t signals);


EXPORT jackctl_server_t *
LIB_EXPORT jackctl_server_t *
jackctl_server_create( jackctl_server_create(
bool (* on_device_acquire)(const char * device_name), bool (* on_device_acquire)(const char * device_name),
void (* on_device_release)(const char * device_name)); void (* on_device_release)(const char * device_name));


EXPORT void
LIB_EXPORT void
jackctl_server_destroy( jackctl_server_destroy(
jackctl_server_t * server); jackctl_server_t * server);


EXPORT const JSList *
LIB_EXPORT const JSList *
jackctl_server_get_drivers_list( jackctl_server_get_drivers_list(
jackctl_server_t * server); jackctl_server_t * server);


EXPORT bool
LIB_EXPORT bool
jackctl_server_open( jackctl_server_open(
jackctl_server_t * server, jackctl_server_t * server,
jackctl_driver_t * driver); jackctl_driver_t * driver);


EXPORT bool
LIB_EXPORT bool
jackctl_server_start( jackctl_server_start(
jackctl_server_t * server); jackctl_server_t * server);


EXPORT bool
LIB_EXPORT bool
jackctl_server_stop( jackctl_server_stop(
jackctl_server_t * server); jackctl_server_t * server);


EXPORT bool
LIB_EXPORT bool
jackctl_server_close( jackctl_server_close(
jackctl_server_t * server); jackctl_server_t * server);


EXPORT const JSList *
LIB_EXPORT const JSList *
jackctl_server_get_parameters( jackctl_server_get_parameters(
jackctl_server_t * server); jackctl_server_t * server);


EXPORT const char *
LIB_EXPORT const char *
jackctl_driver_get_name( jackctl_driver_get_name(
jackctl_driver_t * driver); jackctl_driver_t * driver);


EXPORT const JSList *
LIB_EXPORT const JSList *
jackctl_driver_get_parameters( jackctl_driver_get_parameters(
jackctl_driver_t * driver); jackctl_driver_t * driver);


EXPORT const char *
LIB_EXPORT const char *
jackctl_parameter_get_name( jackctl_parameter_get_name(
jackctl_parameter_t * parameter); jackctl_parameter_t * parameter);


EXPORT const char *
LIB_EXPORT const char *
jackctl_parameter_get_short_description( jackctl_parameter_get_short_description(
jackctl_parameter_t * parameter); jackctl_parameter_t * parameter);


EXPORT const char *
LIB_EXPORT const char *
jackctl_parameter_get_long_description( jackctl_parameter_get_long_description(
jackctl_parameter_t * parameter); jackctl_parameter_t * parameter);


EXPORT jackctl_param_type_t
LIB_EXPORT jackctl_param_type_t
jackctl_parameter_get_type( jackctl_parameter_get_type(
jackctl_parameter_t * parameter); jackctl_parameter_t * parameter);


EXPORT char
LIB_EXPORT char
jackctl_parameter_get_id( jackctl_parameter_get_id(
jackctl_parameter_t * parameter); jackctl_parameter_t * parameter);


EXPORT bool
LIB_EXPORT bool
jackctl_parameter_is_set( jackctl_parameter_is_set(
jackctl_parameter_t * parameter); jackctl_parameter_t * parameter);


EXPORT bool
LIB_EXPORT bool
jackctl_parameter_reset( jackctl_parameter_reset(
jackctl_parameter_t * parameter); jackctl_parameter_t * parameter);


EXPORT union jackctl_parameter_value
LIB_EXPORT union jackctl_parameter_value
jackctl_parameter_get_value( jackctl_parameter_get_value(
jackctl_parameter_t * parameter); jackctl_parameter_t * parameter);


EXPORT bool
LIB_EXPORT bool
jackctl_parameter_set_value( jackctl_parameter_set_value(
jackctl_parameter_t * parameter, jackctl_parameter_t * parameter,
const union jackctl_parameter_value * value_ptr); const union jackctl_parameter_value * value_ptr);


EXPORT union jackctl_parameter_value
LIB_EXPORT union jackctl_parameter_value
jackctl_parameter_get_default_value( jackctl_parameter_get_default_value(
jackctl_parameter_t * parameter); jackctl_parameter_t * parameter);


EXPORT union jackctl_parameter_value
LIB_EXPORT union jackctl_parameter_value
jackctl_parameter_get_default_value( jackctl_parameter_get_default_value(
jackctl_parameter *parameter_ptr); jackctl_parameter *parameter_ptr);


EXPORT bool
LIB_EXPORT bool
jackctl_parameter_has_range_constraint( jackctl_parameter_has_range_constraint(
jackctl_parameter_t * parameter_ptr); jackctl_parameter_t * parameter_ptr);


EXPORT bool
LIB_EXPORT bool
jackctl_parameter_has_enum_constraint( jackctl_parameter_has_enum_constraint(
jackctl_parameter_t * parameter_ptr); jackctl_parameter_t * parameter_ptr);


EXPORT uint32_t
LIB_EXPORT uint32_t
jackctl_parameter_get_enum_constraints_count( jackctl_parameter_get_enum_constraints_count(
jackctl_parameter_t * parameter_ptr); jackctl_parameter_t * parameter_ptr);


EXPORT union jackctl_parameter_value
LIB_EXPORT union jackctl_parameter_value
jackctl_parameter_get_enum_constraint_value( jackctl_parameter_get_enum_constraint_value(
jackctl_parameter_t * parameter_ptr, jackctl_parameter_t * parameter_ptr,
uint32_t index); uint32_t index);


EXPORT const char *
LIB_EXPORT const char *
jackctl_parameter_get_enum_constraint_description( jackctl_parameter_get_enum_constraint_description(
jackctl_parameter_t * parameter_ptr, jackctl_parameter_t * parameter_ptr,
uint32_t index); uint32_t index);


EXPORT void
LIB_EXPORT void
jackctl_parameter_get_range_constraint( jackctl_parameter_get_range_constraint(
jackctl_parameter_t * parameter_ptr, jackctl_parameter_t * parameter_ptr,
union jackctl_parameter_value * min_ptr, union jackctl_parameter_value * min_ptr,
union jackctl_parameter_value * max_ptr); union jackctl_parameter_value * max_ptr);


EXPORT bool
LIB_EXPORT bool
jackctl_parameter_constraint_is_strict( jackctl_parameter_constraint_is_strict(
jackctl_parameter_t * parameter_ptr); jackctl_parameter_t * parameter_ptr);


EXPORT bool
LIB_EXPORT bool
jackctl_parameter_constraint_is_fake_value( jackctl_parameter_constraint_is_fake_value(
jackctl_parameter_t * parameter_ptr); jackctl_parameter_t * parameter_ptr);


EXPORT const JSList *
LIB_EXPORT const JSList *
jackctl_server_get_internals_list( jackctl_server_get_internals_list(
jackctl_server *server_ptr); jackctl_server *server_ptr);


EXPORT const char *
LIB_EXPORT const char *
jackctl_internal_get_name( jackctl_internal_get_name(
jackctl_internal *internal_ptr); jackctl_internal *internal_ptr);


EXPORT const JSList *
LIB_EXPORT const JSList *
jackctl_internal_get_parameters( jackctl_internal_get_parameters(
jackctl_internal *internal_ptr); jackctl_internal *internal_ptr);


EXPORT bool jackctl_server_load_internal(
LIB_EXPORT bool jackctl_server_load_internal(
jackctl_server * server, jackctl_server * server,
jackctl_internal * internal); jackctl_internal * internal);


EXPORT bool jackctl_server_unload_internal(
LIB_EXPORT bool jackctl_server_unload_internal(
jackctl_server * server, jackctl_server * server,
jackctl_internal * internal); jackctl_internal * internal);


EXPORT bool jackctl_server_add_slave(jackctl_server_t * server,
LIB_EXPORT bool jackctl_server_add_slave(jackctl_server_t * server,
jackctl_driver_t * driver); jackctl_driver_t * driver);


EXPORT bool jackctl_server_remove_slave(jackctl_server_t * server,
LIB_EXPORT bool jackctl_server_remove_slave(jackctl_server_t * server,
jackctl_driver_t * driver); jackctl_driver_t * driver);


EXPORT bool
LIB_EXPORT bool
jackctl_server_switch_master(jackctl_server_t * server, jackctl_server_switch_master(jackctl_server_t * server,
jackctl_driver_t * driver); jackctl_driver_t * driver);


@@ -249,3 +249,4 @@ jackctl_server_switch_master(jackctl_server_t * server,
#endif #endif


#endif #endif


+ 3
- 3
common/JackDriverLoader.cpp View File

@@ -88,7 +88,7 @@ SERVER_EXPORT void jack_free_driver_params(JSList * driver_params)
} }
} }


EXPORT int
LIB_EXPORT int
jack_parse_driver_params(jack_driver_desc_t * desc, int argc, char* argv[], JSList ** param_ptr) jack_parse_driver_params(jack_driver_desc_t * desc, int argc, char* argv[], JSList ** param_ptr)
{ {
struct option * long_options; struct option * long_options;
@@ -835,7 +835,7 @@ JackDriverInfo::~JackDriverInfo()
UnloadDriverModule(fHandle); UnloadDriverModule(fHandle);
} }


EXPORT
LIB_EXPORT
jack_driver_desc_t * jack_driver_desc_t *
jack_driver_descriptor_construct( jack_driver_descriptor_construct(
const char * name, const char * name,
@@ -873,7 +873,7 @@ jack_driver_descriptor_construct(
return desc_ptr; return desc_ptr;
} }


EXPORT
LIB_EXPORT
int int
jack_driver_descriptor_add_parameter( jack_driver_descriptor_add_parameter(
jack_driver_desc_t * desc_ptr, jack_driver_desc_t * desc_ptr,


+ 3
- 3
common/JackGlobals.h View File

@@ -53,9 +53,9 @@ struct JackGlobals {
}; };


// Each "side" server and client will implement this to get the shared graph manager, engine control and inter-process synchro table. // Each "side" server and client will implement this to get the shared graph manager, engine control and inter-process synchro table.
extern EXPORT JackGraphManager* GetGraphManager();
extern EXPORT JackEngineControl* GetEngineControl();
extern EXPORT JackSynchro* GetSynchroTable();
extern LIB_EXPORT JackGraphManager* GetGraphManager();
extern LIB_EXPORT JackEngineControl* GetEngineControl();
extern LIB_EXPORT JackSynchro* GetSynchroTable();


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




+ 3
- 3
common/JackInternalClient.cpp View File

@@ -38,17 +38,17 @@ JackGraphManager* JackInternalClient::fGraphManager = NULL;
JackEngineControl* JackInternalClient::fEngineControl = NULL; JackEngineControl* JackInternalClient::fEngineControl = NULL;


// Used for external C API (JackAPI.cpp) // Used for external C API (JackAPI.cpp)
EXPORT JackGraphManager* GetGraphManager()
LIB_EXPORT JackGraphManager* GetGraphManager()
{ {
return JackServerGlobals::fInstance->GetGraphManager(); return JackServerGlobals::fInstance->GetGraphManager();
} }


EXPORT JackEngineControl* GetEngineControl()
LIB_EXPORT JackEngineControl* GetEngineControl()
{ {
return JackServerGlobals::fInstance->GetEngineControl(); return JackServerGlobals::fInstance->GetEngineControl();
} }


EXPORT JackSynchro* GetSynchroTable()
LIB_EXPORT JackSynchro* GetSynchroTable()
{ {
return JackServerGlobals::fInstance->GetSynchroTable(); return JackServerGlobals::fInstance->GetSynchroTable();
} }


+ 13
- 13
common/JackLibAPI.cpp View File

@@ -13,7 +13,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details. GNU Lesser General Public License for more details.


You should have received a copy of the GNU Lesser General Public License You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.


*/ */
@@ -42,11 +42,11 @@ extern "C"
jack_client_t * jack_client_open_aux (const char *client_name, jack_client_t * jack_client_open_aux (const char *client_name,
jack_options_t options, jack_options_t options,
jack_status_t *status, va_list ap); jack_status_t *status, va_list ap);
EXPORT jack_client_t * jack_client_open (const char *client_name,
LIB_EXPORT jack_client_t * jack_client_open (const char *client_name,
jack_options_t options, jack_options_t options,
jack_status_t *status, ...); jack_status_t *status, ...);
EXPORT int jack_client_close (jack_client_t *client);
EXPORT int jack_get_client_pid (const char *name);
LIB_EXPORT int jack_client_close (jack_client_t *client);
LIB_EXPORT int jack_get_client_pid (const char *name);


#ifdef __cplusplus #ifdef __cplusplus
} }
@@ -60,14 +60,14 @@ jack_client_t* jack_client_new_aux(const char* client_name, jack_options_t optio
jack_varargs_t va; /* variable arguments */ jack_varargs_t va; /* variable arguments */
jack_status_t my_status; jack_status_t my_status;
JackClient* client; JackClient* client;
if (client_name == NULL) { if (client_name == NULL) {
jack_error("jack_client_new called with a NULL client_name"); jack_error("jack_client_new called with a NULL client_name");
return NULL; return NULL;
} }


jack_log("jack_client_new %s", client_name); jack_log("jack_client_new %s", client_name);
if (status == NULL) /* no status from caller? */ if (status == NULL) /* no status from caller? */
status = &my_status; /* use local status word */ status = &my_status; /* use local status word */
*status = (jack_status_t)0; *status = (jack_status_t)0;
@@ -81,7 +81,7 @@ jack_client_t* jack_client_new_aux(const char* client_name, jack_options_t optio


/* parse variable arguments */ /* parse variable arguments */
jack_varargs_init(&va); jack_varargs_init(&va);
JackLibGlobals::Init(); // jack library initialisation JackLibGlobals::Init(); // jack library initialisation


if (try_start_server(&va, options, status)) { if (try_start_server(&va, options, status)) {
@@ -113,14 +113,14 @@ jack_client_t* jack_client_open_aux(const char* client_name, jack_options_t opti
jack_varargs_t va; /* variable arguments */ jack_varargs_t va; /* variable arguments */
jack_status_t my_status; jack_status_t my_status;
JackClient* client; JackClient* client;
if (client_name == NULL) { if (client_name == NULL) {
jack_error("jack_client_open called with a NULL client_name"); jack_error("jack_client_open called with a NULL client_name");
return NULL; return NULL;
} }


jack_log("jack_client_open %s", client_name); jack_log("jack_client_open %s", client_name);
if (status == NULL) /* no status from caller? */ if (status == NULL) /* no status from caller? */
status = &my_status; /* use local status word */ status = &my_status; /* use local status word */
*status = (jack_status_t)0; *status = (jack_status_t)0;
@@ -134,7 +134,7 @@ jack_client_t* jack_client_open_aux(const char* client_name, jack_options_t opti


/* parse variable arguments */ /* parse variable arguments */
jack_varargs_parse(options, ap, &va); jack_varargs_parse(options, ap, &va);
JackLibGlobals::Init(); // jack library initialisation JackLibGlobals::Init(); // jack library initialisation


if (try_start_server(&va, options, status)) { if (try_start_server(&va, options, status)) {
@@ -161,7 +161,7 @@ jack_client_t* jack_client_open_aux(const char* client_name, jack_options_t opti
} }
} }


EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...)
LIB_EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...)
{ {
#ifdef __CLIENTDEBUG__ #ifdef __CLIENTDEBUG__
JackGlobals::CheckContext("jack_client_open"); JackGlobals::CheckContext("jack_client_open");
@@ -184,7 +184,7 @@ EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options
} }
} }


EXPORT int jack_client_close(jack_client_t* ext_client)
LIB_EXPORT int jack_client_close(jack_client_t* ext_client)
{ {
#ifdef __CLIENTDEBUG__ #ifdef __CLIENTDEBUG__
JackGlobals::CheckContext("jack_client_close"); JackGlobals::CheckContext("jack_client_close");
@@ -206,7 +206,7 @@ EXPORT int jack_client_close(jack_client_t* ext_client)
return res; return res;
} }


EXPORT int jack_get_client_pid(const char *name)
LIB_EXPORT int jack_get_client_pid(const char *name)
{ {
jack_error("jack_get_client_pid : not implemented on library side"); jack_error("jack_get_client_pid : not implemented on library side");
return 0; return 0;


+ 15
- 15
common/JackMidiAPI.cpp View File

@@ -13,7 +13,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details. GNU Lesser General Public License for more details.


You should have received a copy of the GNU Lesser General Public License You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.


*/ */
@@ -30,22 +30,22 @@ extern "C"
{ {
#endif #endif


EXPORT jack_nframes_t jack_midi_get_event_count(void* port_buffer);
LIB_EXPORT jack_nframes_t jack_midi_get_event_count(void* port_buffer);


EXPORT int jack_midi_event_get(jack_midi_event_t* event,
LIB_EXPORT int jack_midi_event_get(jack_midi_event_t* event,
void* port_buffer, jack_nframes_t event_index); void* port_buffer, jack_nframes_t event_index);


EXPORT void jack_midi_clear_buffer(void* port_buffer);
LIB_EXPORT void jack_midi_clear_buffer(void* port_buffer);


EXPORT size_t jack_midi_max_event_size(void* port_buffer);
LIB_EXPORT size_t jack_midi_max_event_size(void* port_buffer);


EXPORT jack_midi_data_t* jack_midi_event_reserve(void* port_buffer,
LIB_EXPORT jack_midi_data_t* jack_midi_event_reserve(void* port_buffer,
jack_nframes_t time, size_t data_size); jack_nframes_t time, size_t data_size);


EXPORT int jack_midi_event_write(void* port_buffer,
LIB_EXPORT int jack_midi_event_write(void* port_buffer,
jack_nframes_t time, const jack_midi_data_t* data, size_t data_size); jack_nframes_t time, const jack_midi_data_t* data, size_t data_size);


EXPORT jack_nframes_t jack_midi_get_lost_event_count(void* port_buffer);
LIB_EXPORT jack_nframes_t jack_midi_get_lost_event_count(void* port_buffer);


#ifdef __cplusplus #ifdef __cplusplus
} }
@@ -53,7 +53,7 @@ extern "C"


using namespace Jack; using namespace Jack;


EXPORT
LIB_EXPORT
jack_nframes_t jack_midi_get_event_count(void* port_buffer) jack_nframes_t jack_midi_get_event_count(void* port_buffer)
{ {
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer;
@@ -62,7 +62,7 @@ jack_nframes_t jack_midi_get_event_count(void* port_buffer)
return buf->event_count; return buf->event_count;
} }


EXPORT
LIB_EXPORT
int jack_midi_event_get(jack_midi_event_t *event, void* port_buffer, jack_nframes_t event_index) int jack_midi_event_get(jack_midi_event_t *event, void* port_buffer, jack_nframes_t event_index)
{ {
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer;
@@ -77,7 +77,7 @@ int jack_midi_event_get(jack_midi_event_t *event, void* port_buffer, jack_nframe
return 0; return 0;
} }


EXPORT
LIB_EXPORT
void jack_midi_clear_buffer(void* port_buffer) void jack_midi_clear_buffer(void* port_buffer)
{ {
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer;
@@ -85,7 +85,7 @@ void jack_midi_clear_buffer(void* port_buffer)
buf->Reset(buf->nframes); buf->Reset(buf->nframes);
} }


EXPORT
LIB_EXPORT
size_t jack_midi_max_event_size(void* port_buffer) size_t jack_midi_max_event_size(void* port_buffer)
{ {
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer;
@@ -94,7 +94,7 @@ size_t jack_midi_max_event_size(void* port_buffer)
return 0; return 0;
} }


EXPORT
LIB_EXPORT
jack_midi_data_t* jack_midi_event_reserve(void* port_buffer, jack_nframes_t time, size_t data_size) jack_midi_data_t* jack_midi_event_reserve(void* port_buffer, jack_nframes_t time, size_t data_size)
{ {
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer;
@@ -119,7 +119,7 @@ jack_midi_data_t* jack_midi_event_reserve(void* port_buffer, jack_nframes_t time
return buf->ReserveEvent(time, data_size); return buf->ReserveEvent(time, data_size);
} }


EXPORT
LIB_EXPORT
int jack_midi_event_write(void* port_buffer, int jack_midi_event_write(void* port_buffer,
jack_nframes_t time, const jack_midi_data_t* data, size_t data_size) jack_nframes_t time, const jack_midi_data_t* data, size_t data_size)
{ {
@@ -135,7 +135,7 @@ int jack_midi_event_write(void* port_buffer,
return 0; return 0;
} }


EXPORT
LIB_EXPORT
jack_nframes_t jack_midi_get_lost_event_count(void* port_buffer) jack_nframes_t jack_midi_get_lost_event_count(void* port_buffer)
{ {
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer;


+ 6
- 6
common/JackServerAPI.cpp View File

@@ -39,11 +39,11 @@ extern "C"
jack_client_t * jack_client_open_aux (const char *client_name, jack_client_t * jack_client_open_aux (const char *client_name,
jack_options_t options, jack_options_t options,
jack_status_t *status, va_list ap); jack_status_t *status, va_list ap);
EXPORT jack_client_t * jack_client_open (const char *client_name,
LIB_EXPORT jack_client_t * jack_client_open (const char *client_name,
jack_options_t options, jack_options_t options,
jack_status_t *status, ...); jack_status_t *status, ...);
EXPORT int jack_client_close (jack_client_t *client);
EXPORT int jack_get_client_pid (const char *name);
LIB_EXPORT int jack_client_close (jack_client_t *client);
LIB_EXPORT int jack_get_client_pid (const char *name);


#ifdef __cplusplus #ifdef __cplusplus
} }
@@ -153,7 +153,7 @@ jack_client_t* jack_client_open_aux(const char* client_name, jack_options_t opti
} }
} }


EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...)
LIB_EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...)
{ {
#ifdef __CLIENTDEBUG__ #ifdef __CLIENTDEBUG__
JackGlobals::CheckContext("jack_client_open"); JackGlobals::CheckContext("jack_client_open");
@@ -176,7 +176,7 @@ EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options
} }
} }


EXPORT int jack_client_close(jack_client_t* ext_client)
LIB_EXPORT int jack_client_close(jack_client_t* ext_client)
{ {
#ifdef __CLIENTDEBUG__ #ifdef __CLIENTDEBUG__
JackGlobals::CheckContext("jack_client_close"); JackGlobals::CheckContext("jack_client_close");
@@ -198,7 +198,7 @@ EXPORT int jack_client_close(jack_client_t* ext_client)
return res; return res;
} }


EXPORT int jack_get_client_pid(const char *name)
LIB_EXPORT int jack_get_client_pid(const char *name)
{ {
return (JackServerGlobals::fInstance != NULL) return (JackServerGlobals::fInstance != NULL)
? JackServerGlobals::fInstance->GetEngine()->GetClientPID(name) ? JackServerGlobals::fInstance->GetEngine()->GetClientPID(name)


+ 3
- 3
common/driver_interface.h View File

@@ -115,16 +115,16 @@ typedef struct {
} }
jack_driver_desc_filler_t; jack_driver_desc_filler_t;


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


EXPORT jack_driver_desc_t * /* newlly allocated driver descriptor, NULL on failure */
LIB_EXPORT jack_driver_desc_t * /* newlly allocated driver descriptor, NULL on failure */
jack_driver_descriptor_construct( jack_driver_descriptor_construct(
const char * name, /* driver name */ const char * name, /* driver name */
const char * description, /* driver description */ const char * description, /* driver description */
jack_driver_desc_filler_t * filler); /* Pointer to stack var to be supplied to jack_driver_descriptor_add_parameter() as well. jack_driver_desc_filler_t * filler); /* Pointer to stack var to be supplied to jack_driver_descriptor_add_parameter() as well.
Can be NULL for drivers that have no parameters. */ Can be NULL for drivers that have no parameters. */


EXPORT int /* 0 on failure */
LIB_EXPORT int /* 0 on failure */
jack_driver_descriptor_add_parameter( jack_driver_descriptor_add_parameter(
jack_driver_desc_t * driver_descr, /* pointer to driver descriptor as returned by jack_driver_descriptor_construct() */ jack_driver_desc_t * driver_descr, /* pointer to driver descriptor as returned by jack_driver_descriptor_construct() */
jack_driver_desc_filler_t * filler, /* Pointer to the stack var that was supplied to jack_driver_descriptor_add_parameter(). */ jack_driver_desc_filler_t * filler, /* Pointer to the stack var that was supplied to jack_driver_descriptor_add_parameter(). */


+ 26
- 26
common/ringbuffer.c View File

@@ -43,20 +43,20 @@ typedef struct {
} }
jack_ringbuffer_t ; jack_ringbuffer_t ;


EXPORT jack_ringbuffer_t *jack_ringbuffer_create(size_t sz);
EXPORT void jack_ringbuffer_free(jack_ringbuffer_t *rb);
EXPORT void jack_ringbuffer_get_read_vector(const jack_ringbuffer_t *rb,
LIB_EXPORT jack_ringbuffer_t *jack_ringbuffer_create(size_t sz);
LIB_EXPORT void jack_ringbuffer_free(jack_ringbuffer_t *rb);
LIB_EXPORT void jack_ringbuffer_get_read_vector(const jack_ringbuffer_t *rb,
jack_ringbuffer_data_t *vec); jack_ringbuffer_data_t *vec);
EXPORT void jack_ringbuffer_get_write_vector(const jack_ringbuffer_t *rb,
LIB_EXPORT void jack_ringbuffer_get_write_vector(const jack_ringbuffer_t *rb,
jack_ringbuffer_data_t *vec); jack_ringbuffer_data_t *vec);
EXPORT size_t jack_ringbuffer_read(jack_ringbuffer_t *rb, char *dest, size_t cnt);
EXPORT size_t jack_ringbuffer_peek(jack_ringbuffer_t *rb, char *dest, size_t cnt);
EXPORT void jack_ringbuffer_read_advance(jack_ringbuffer_t *rb, size_t cnt);
EXPORT size_t jack_ringbuffer_read_space(const jack_ringbuffer_t *rb);
EXPORT int jack_ringbuffer_mlock(jack_ringbuffer_t *rb);
EXPORT void jack_ringbuffer_reset(jack_ringbuffer_t *rb);
EXPORT void jack_ringbuffer_reset_size (jack_ringbuffer_t * rb, size_t sz);
EXPORT size_t jack_ringbuffer_write(jack_ringbuffer_t *rb, const char *src,
LIB_EXPORT size_t jack_ringbuffer_read(jack_ringbuffer_t *rb, char *dest, size_t cnt);
LIB_EXPORT size_t jack_ringbuffer_peek(jack_ringbuffer_t *rb, char *dest, size_t cnt);
LIB_EXPORT void jack_ringbuffer_read_advance(jack_ringbuffer_t *rb, size_t cnt);
LIB_EXPORT size_t jack_ringbuffer_read_space(const jack_ringbuffer_t *rb);
LIB_EXPORT int jack_ringbuffer_mlock(jack_ringbuffer_t *rb);
LIB_EXPORT void jack_ringbuffer_reset(jack_ringbuffer_t *rb);
LIB_EXPORT void jack_ringbuffer_reset_size (jack_ringbuffer_t * rb, size_t sz);
LIB_EXPORT size_t jack_ringbuffer_write(jack_ringbuffer_t *rb, const char *src,
size_t cnt); size_t cnt);
void jack_ringbuffer_write_advance(jack_ringbuffer_t *rb, size_t cnt); void jack_ringbuffer_write_advance(jack_ringbuffer_t *rb, size_t cnt);
size_t jack_ringbuffer_write_space(const jack_ringbuffer_t *rb); size_t jack_ringbuffer_write_space(const jack_ringbuffer_t *rb);
@@ -64,7 +64,7 @@ size_t jack_ringbuffer_write_space(const jack_ringbuffer_t *rb);
/* Create a new ringbuffer to hold at least `sz' bytes of data. The /* Create a new ringbuffer to hold at least `sz' bytes of data. The
actual buffer size is rounded up to the next power of two. */ actual buffer size is rounded up to the next power of two. */


EXPORT jack_ringbuffer_t *
LIB_EXPORT jack_ringbuffer_t *
jack_ringbuffer_create (size_t sz) jack_ringbuffer_create (size_t sz)
{ {
int power_of_two; int power_of_two;
@@ -92,7 +92,7 @@ jack_ringbuffer_create (size_t sz)


/* Free all data associated with the ringbuffer `rb'. */ /* Free all data associated with the ringbuffer `rb'. */


EXPORT void
LIB_EXPORT void
jack_ringbuffer_free (jack_ringbuffer_t * rb) jack_ringbuffer_free (jack_ringbuffer_t * rb)
{ {
#ifdef USE_MLOCK #ifdef USE_MLOCK
@@ -106,7 +106,7 @@ jack_ringbuffer_free (jack_ringbuffer_t * rb)


/* Lock the data block of `rb' using the system call 'mlock'. */ /* Lock the data block of `rb' using the system call 'mlock'. */


EXPORT int
LIB_EXPORT int
jack_ringbuffer_mlock (jack_ringbuffer_t * rb) jack_ringbuffer_mlock (jack_ringbuffer_t * rb)
{ {
#ifdef USE_MLOCK #ifdef USE_MLOCK
@@ -121,7 +121,7 @@ jack_ringbuffer_mlock (jack_ringbuffer_t * rb)
/* Reset the read and write pointers to zero. This is not thread /* Reset the read and write pointers to zero. This is not thread
safe. */ safe. */


EXPORT void
LIB_EXPORT void
jack_ringbuffer_reset (jack_ringbuffer_t * rb) jack_ringbuffer_reset (jack_ringbuffer_t * rb)
{ {
rb->read_ptr = 0; rb->read_ptr = 0;
@@ -132,7 +132,7 @@ jack_ringbuffer_reset (jack_ringbuffer_t * rb)
/* Reset the read and write pointers to zero. This is not thread /* Reset the read and write pointers to zero. This is not thread
safe. */ safe. */


EXPORT void
LIB_EXPORT void
jack_ringbuffer_reset_size (jack_ringbuffer_t * rb, size_t sz) jack_ringbuffer_reset_size (jack_ringbuffer_t * rb, size_t sz)
{ {
rb->size = sz; rb->size = sz;
@@ -146,7 +146,7 @@ jack_ringbuffer_reset_size (jack_ringbuffer_t * rb, size_t sz)
number of bytes in front of the read pointer and behind the write number of bytes in front of the read pointer and behind the write
pointer. */ pointer. */


EXPORT size_t
LIB_EXPORT size_t
jack_ringbuffer_read_space (const jack_ringbuffer_t * rb) jack_ringbuffer_read_space (const jack_ringbuffer_t * rb)
{ {
size_t w, r; size_t w, r;
@@ -165,7 +165,7 @@ jack_ringbuffer_read_space (const jack_ringbuffer_t * rb)
number of bytes in front of the write pointer and behind the read number of bytes in front of the write pointer and behind the read
pointer. */ pointer. */


EXPORT size_t
LIB_EXPORT size_t
jack_ringbuffer_write_space (const jack_ringbuffer_t * rb) jack_ringbuffer_write_space (const jack_ringbuffer_t * rb)
{ {
size_t w, r; size_t w, r;
@@ -185,7 +185,7 @@ jack_ringbuffer_write_space (const jack_ringbuffer_t * rb)
/* The copying data reader. Copy at most `cnt' bytes from `rb' to /* The copying data reader. Copy at most `cnt' bytes from `rb' to
`dest'. Returns the actual number of bytes copied. */ `dest'. Returns the actual number of bytes copied. */


EXPORT size_t
LIB_EXPORT size_t
jack_ringbuffer_read (jack_ringbuffer_t * rb, char *dest, size_t cnt) jack_ringbuffer_read (jack_ringbuffer_t * rb, char *dest, size_t cnt)
{ {
size_t free_cnt; size_t free_cnt;
@@ -224,7 +224,7 @@ jack_ringbuffer_read (jack_ringbuffer_t * rb, char *dest, size_t cnt)
`cnt' bytes from `rb' to `dest'. Returns the actual number of bytes `cnt' bytes from `rb' to `dest'. Returns the actual number of bytes
copied. */ copied. */


EXPORT size_t
LIB_EXPORT size_t
jack_ringbuffer_peek (jack_ringbuffer_t * rb, char *dest, size_t cnt) jack_ringbuffer_peek (jack_ringbuffer_t * rb, char *dest, size_t cnt)
{ {
size_t free_cnt; size_t free_cnt;
@@ -264,7 +264,7 @@ jack_ringbuffer_peek (jack_ringbuffer_t * rb, char *dest, size_t cnt)
/* The copying data writer. Copy at most `cnt' bytes to `rb' from /* The copying data writer. Copy at most `cnt' bytes to `rb' from
`src'. Returns the actual number of bytes copied. */ `src'. Returns the actual number of bytes copied. */


EXPORT size_t
LIB_EXPORT size_t
jack_ringbuffer_write (jack_ringbuffer_t * rb, const char *src, size_t cnt) jack_ringbuffer_write (jack_ringbuffer_t * rb, const char *src, size_t cnt)
{ {
size_t free_cnt; size_t free_cnt;
@@ -301,7 +301,7 @@ jack_ringbuffer_write (jack_ringbuffer_t * rb, const char *src, size_t cnt)


/* Advance the read pointer `cnt' places. */ /* Advance the read pointer `cnt' places. */


EXPORT void
LIB_EXPORT void
jack_ringbuffer_read_advance (jack_ringbuffer_t * rb, size_t cnt) jack_ringbuffer_read_advance (jack_ringbuffer_t * rb, size_t cnt)
{ {
size_t tmp = (rb->read_ptr + cnt) & rb->size_mask; size_t tmp = (rb->read_ptr + cnt) & rb->size_mask;
@@ -310,7 +310,7 @@ jack_ringbuffer_read_advance (jack_ringbuffer_t * rb, size_t cnt)


/* Advance the write pointer `cnt' places. */ /* Advance the write pointer `cnt' places. */


EXPORT void
LIB_EXPORT void
jack_ringbuffer_write_advance (jack_ringbuffer_t * rb, size_t cnt) jack_ringbuffer_write_advance (jack_ringbuffer_t * rb, size_t cnt)
{ {
size_t tmp = (rb->write_ptr + cnt) & rb->size_mask; size_t tmp = (rb->write_ptr + cnt) & rb->size_mask;
@@ -322,7 +322,7 @@ jack_ringbuffer_write_advance (jack_ringbuffer_t * rb, size_t cnt)
the readable data is in one segment the second segment has zero the readable data is in one segment the second segment has zero
length. */ length. */


EXPORT void
LIB_EXPORT void
jack_ringbuffer_get_read_vector (const jack_ringbuffer_t * rb, jack_ringbuffer_get_read_vector (const jack_ringbuffer_t * rb,
jack_ringbuffer_data_t * vec) jack_ringbuffer_data_t * vec)
{ {
@@ -366,7 +366,7 @@ jack_ringbuffer_get_read_vector (const jack_ringbuffer_t * rb,
the writeable data is in one segment the second segment has zero the writeable data is in one segment the second segment has zero
length. */ length. */


EXPORT void
LIB_EXPORT void
jack_ringbuffer_get_write_vector (const jack_ringbuffer_t * rb, jack_ringbuffer_get_write_vector (const jack_ringbuffer_t * rb,
jack_ringbuffer_data_t * vec) jack_ringbuffer_data_t * vec)
{ {


+ 3
- 3
macosx/JackCompilerDeps_os.h View File

@@ -38,15 +38,15 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#endif #endif
#endif #endif
#define MEM_ALIGN(x,y) x __attribute__((aligned(y))) #define MEM_ALIGN(x,y) x __attribute__((aligned(y)))
#define EXPORT __attribute__((visibility("default")))
#define LIB_EXPORT __attribute__((visibility("default")))
#ifdef SERVER_SIDE #ifdef SERVER_SIDE
#define SERVER_EXPORT __attribute__((visibility("default"))) #define SERVER_EXPORT __attribute__((visibility("default")))
#else #else
#define SERVER_EXPORT
#define SERVER_EXPORT
#endif #endif
#else #else
#define MEM_ALIGN(x,y) x #define MEM_ALIGN(x,y) x
#define EXPORT
#define LIB_EXPORT
#define SERVER_EXPORT #define SERVER_EXPORT
/* Add other things here for non-gcc platforms for POST_PACKED_STRUCTURE */ /* Add other things here for non-gcc platforms for POST_PACKED_STRUCTURE */
#endif #endif


+ 2
- 2
posix/JackCompilerDeps_os.h View File

@@ -40,7 +40,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#endif #endif
#endif #endif
#define MEM_ALIGN(x,y) x __attribute__((aligned(y))) #define MEM_ALIGN(x,y) x __attribute__((aligned(y)))
#define EXPORT __attribute__((visibility("default")))
#define LIB_EXPORT __attribute__((visibility("default")))
#ifdef SERVER_SIDE #ifdef SERVER_SIDE
#if (__GNUC__< 4) #if (__GNUC__< 4)
#define SERVER_EXPORT #define SERVER_EXPORT
@@ -52,7 +52,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#endif #endif
#else #else
#define MEM_ALIGN(x,y) x #define MEM_ALIGN(x,y) x
#define EXPORT
#define LIB_EXPORT
#define SERVER_EXPORT #define SERVER_EXPORT
/* Add other things here for non-gcc platforms for POST_PACKED_STRUCTURE */ /* Add other things here for non-gcc platforms for POST_PACKED_STRUCTURE */
#endif #endif


+ 6
- 6
windows/JackCompilerDeps_os.h View File

@@ -1,20 +1,20 @@
/* /*
Copyright (C) 2004-2008 Grame Copyright (C) 2004-2008 Grame
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version. (at your option) any later version.
This program is distributed in the hope that it will be useful, This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details. GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */




@@ -39,7 +39,7 @@
#endif #endif
#endif #endif
#define MEM_ALIGN(x,y) x __attribute__((aligned(y))) #define MEM_ALIGN(x,y) x __attribute__((aligned(y)))
#define EXPORT __declspec(dllexport)
#define LIB_EXPORT __declspec(dllexport)
#ifdef SERVER_SIDE #ifdef SERVER_SIDE
#define SERVER_EXPORT __declspec(dllexport) #define SERVER_EXPORT __declspec(dllexport)
#else #else
@@ -47,7 +47,7 @@
#endif #endif
#else #else
#define MEM_ALIGN(x,y) x #define MEM_ALIGN(x,y) x
#define EXPORT __declspec(dllexport)
#define LIB_EXPORT __declspec(dllexport)
#ifdef SERVER_SIDE #ifdef SERVER_SIDE
#define SERVER_EXPORT __declspec(dllexport) #define SERVER_EXPORT __declspec(dllexport)
#else #else


Loading…
Cancel
Save