Go to the documentation of this file.
35 #ifdef BZ_ENABLE_XOPEN_SOURCE
42 #ifndef _XOPEN_SOURCE_EXTENDED
43 #define _XOPEN_SOURCE_EXTENDED 1
49 #include <blitz/tau.h>
62 #ifdef BZ_MATH_FN_IN_NAMESPACE_STD
68 #ifdef BZ_HAVE_COMPLEX
72 #define BZ_THROW // Needed in <blitz/numinquire.h>
80 #ifdef BZ_GENERATE_GLOBAL_INSTANCES
82 #define BZ_GLOBAL_INIT(X) =X
84 #define _bz_global extern
85 #define BZ_GLOBAL_INIT(X)
106 #define BZ_THREADSAFE_USE_PTHREADS
109 #ifdef BZ_THREADSAFE_USE_PTHREADS
112 #define BZ_MUTEX_DECLARE(name) mutable pthread_mutex_t name;
113 #define BZ_MUTEX_INIT(name) pthread_mutex_init(&name,NULL);
114 #define BZ_MUTEX_LOCK(name) pthread_mutex_lock(&name);
115 #define BZ_MUTEX_UNLOCK(name) pthread_mutex_unlock(&name);
116 #define BZ_MUTEX_DESTROY(name) pthread_mutex_destroy(&name);
118 #define BZ_MUTEX_DECLARE(name)
119 #define BZ_MUTEX_INIT(name)
120 #define BZ_MUTEX_LOCK(name)
121 #define BZ_MUTEX_UNLOCK(name)
122 #define BZ_MUTEX_DESTROY(name)
125 #include <blitz/bzdebug.h>