00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __JackGlobals__
00021 #define __JackGlobals__
00022
00023 #include "JackPlatformPlug.h"
00024 #include "JackConstants.h"
00025
00026 #ifdef __CLIENTDEBUG__
00027 #include <iostream>
00028 #include <fstream>
00029 #include <string>
00030 #include <time.h>
00031 #endif
00032
00033 namespace Jack
00034 {
00035
00036
00037 struct JackGlobals {
00038
00039 static jack_tls_key fRealTime;
00040 static jack_tls_key fKeyLogFunction;
00041 static JackMutex* fOpenMutex;
00042 static bool fServerRunning;
00043 static JackClient* fClientTable[];
00044 static bool fVerbose;
00045 #ifndef WIN32
00046 static jack_thread_creator_t fJackThreadCreator;
00047 #endif
00048
00049 #ifdef __CLIENTDEBUG__
00050 static std::ofstream* fStream;
00051 static void CheckContext(const char* name);
00052 #endif
00053 };
00054
00055
00056 extern EXPORT JackGraphManager* GetGraphManager();
00057 extern EXPORT JackEngineControl* GetEngineControl();
00058 extern EXPORT JackSynchro* GetSynchroTable();
00059
00060 }
00061
00062 #endif