From c2ba6cc627e52ffc511a3b635aca2dacbd6aa6a5 Mon Sep 17 00:00:00 2001 From: sletz Date: Wed, 12 Mar 2008 15:01:06 +0000 Subject: [PATCH] Add missing entry points git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1960 0c269be4-1314-0410-8aa9-9f06e86f4224 --- common/JackAPIWrapper.cpp | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/common/JackAPIWrapper.cpp b/common/JackAPIWrapper.cpp index c626e1f2..5f3d7179 100644 --- a/common/JackAPIWrapper.cpp +++ b/common/JackAPIWrapper.cpp @@ -46,9 +46,7 @@ extern "C" EXPORT int jack_set_process_callback (jack_client_t *client, JackProcessCallback process_callback, void *arg); - // - EXPORT jack_nframes_t jack_thread_wait(jack_client_t *client, int status); - // new + EXPORT jack_nframes_t jack_thread_wait(jack_client_t *client, int status); EXPORT jack_nframes_t jack_cycle_wait (jack_client_t*); EXPORT void jack_cycle_signal (jack_client_t*, int status); EXPORT int jack_set_process_thread(jack_client_t* client, JackThreadCallback fun, void *arg); @@ -564,6 +562,30 @@ EXPORT int jack_set_process_callback(jack_client_t* ext_client, JackProcessCallb return (*jack_set_process_callback_fun)(ext_client, callback, arg); } +typedef jack_nframes_t (*jack_cycle_wait_fun_def)(jack_client_t* ext_client); +static jack_cycle_wait_fun_def jack_cycle_wait_fun = 0; +EXPORT jack_nframes_t jack_cycle_wait(jack_client_t* ext_client) +{ + jack_log("jack_cycle_wait"); + return (*jack_cycle_wait_fun)(ext_client); +} + +typedef void (*jack_cycle_signal_fun_def)(jack_client_t* ext_client, int status); +static jack_cycle_signal_fun_def jack_cycle_signal_fun = 0; +EXPORT void jack_cycle_signal(jack_client_t* ext_client, int status) +{ + jack_log("jack_cycle_signal"); + (*jack_cycle_signal_fun)(ext_client, status); +} + +typedef jack_nframes_t (*jack_thread_wait_fun_def)(jack_client_t* ext_client, int status); +static jack_thread_wait_fun_def jack_thread_wait_fun = 0; +EXPORT jack_nframes_t jack_thread_wait(jack_client_t* ext_client, int status) +{ + jack_log("jack_thread_wait"); + return (*jack_thread_wait_fun)(ext_client, status); +} + typedef int (*jack_set_freewheel_callback_fun_def)(jack_client_t* ext_client, JackFreewheelCallback freewheel_callback, void* arg); static jack_set_freewheel_callback_fun_def jack_set_freewheel_callback_fun = 0; EXPORT int jack_set_freewheel_callback(jack_client_t* ext_client, JackFreewheelCallback freewheel_callback, void* arg) @@ -1326,6 +1348,9 @@ static bool open_library() jack_is_realtime_fun = (jack_is_realtime_fun_def)dlsym(gLibrary, "jack_is_realtime"); jack_on_shutdown_fun = (jack_on_shutdown_fun_def)dlsym(gLibrary, "jack_on_shutdown"); jack_set_process_callback_fun = (jack_set_process_callback_fun_def)dlsym(gLibrary, "jack_set_process_callback"); + jack_thread_wait_fun = (jack_thread_wait_fun_def)dlsym(gLibrary, "jack_thread_wait"); + jack_cycle_wait_fun = (jack_cycle_wait_fun_def)dlsym(gLibrary, "jack_cycle_wait"); + jack_cycle_signal_fun = (jack_cycle_signal_fun_def)dlsym(gLibrary, "jack_cycle_signal"); jack_set_thread_init_callback_fun = (jack_set_thread_init_callback_fun_def)dlsym(gLibrary, "jack_set_thread_init_callback"); jack_set_freewheel_callback_fun = (jack_set_freewheel_callback_fun_def)dlsym(gLibrary, "jack_set_freewheel_callback"); jack_set_freewheel_fun = (jack_set_freewheel_fun_def)dlsym(gLibrary, "jack_set_freewheel");