20 #include "JackGlobals.h"
25 bool JackGlobals::fVerbose = 0;
27 jack_tls_key JackGlobals::fRealTime;
28 static bool gKeyRealtimeInitialized = jack_tls_allocate_key(&JackGlobals::fRealTime);
30 jack_tls_key JackGlobals::fKeyLogFunction;
31 static bool fKeyLogFunctionInitialized = jack_tls_allocate_key(&JackGlobals::fKeyLogFunction);
33 JackMutex* JackGlobals::fOpenMutex =
new JackMutex();
34 volatile bool JackGlobals::fServerRunning =
false;
35 JackClient* JackGlobals::fClientTable[CLIENT_NUM] = {};
38 jack_thread_creator_t JackGlobals::fJackThreadCreator = pthread_create;
41 #ifdef __CLIENTDEBUG__
42 std::ofstream* JackGlobals::fStream = NULL;
44 void JackGlobals::CheckContext(
const char* name)
46 if (JackGlobals::fStream == NULL) {
52 curtime = time (NULL);
54 loctime = localtime (&curtime);
55 strftime(buffer, 256,
"%I-%M", loctime);
56 snprintf(provstr,
sizeof(provstr),
"JackAPICall-%s.log", buffer);
57 JackGlobals::fStream =
new std::ofstream(provstr, std::ios_base::ate);
58 JackGlobals::fStream->is_open();
60 (*fStream) <<
"JACK API call : " << name <<
", calling thread : " << pthread_self() << std::endl;