summaryrefslogtreecommitdiff
path: root/glx/glthread.h
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-03-21 12:55:09 -0700
committerJeremy Huddleston <jeremyhu@apple.com>2012-03-27 11:50:40 -0700
commit8384075e1a0fb3189f9c37c17f9e12e1aae5102c (patch)
tree2ef3a1cf71bff62caa3d7abc9b59cc1f9457c1d2 /glx/glthread.h
parentd9a9788bb163731f681951e9f0ac0e37fd095e6b (diff)
Introduce a consistent coding style
This is strictly the application of the script 'x-indent-all.sh' from util/modular. Compared to the patch that Daniel posted in January, I've added a few indent flags: -bap -psl -T PrivatePtr -T pmWait -T _XFUNCPROTOBEGIN -T _XFUNCPROTOEND -T _X_EXPORT The typedefs were needed to make the output of sdksyms.sh match the previous output, otherwise, the code is formatted badly enough that sdksyms.sh generates incorrect output. The generated code was compared with the previous version and found to be essentially identical -- "assert" line numbers and BUILD_TIME were the only differences found. The comparison was done with this script: dir1=$1 dir2=$2 for dir in $dir1 $dir2; do (cd $dir && find . -name '*.o' | while read file; do dir=`dirname $file` base=`basename $file .o` dump=$dir/$base.dump objdump -d $file > $dump done) done find $dir1 -name '*.dump' | while read dump; do otherdump=`echo $dump | sed "s;$dir1;$dir2;"` diff -u $dump $otherdump done Signed-off-by: Keith Packard <keithp@keithp.com> Acked-by: Daniel Stone <daniel@fooishbar.org> Acked-by: Alan Coopersmith <alan.coopersmith@oracle.com> (cherry picked from commit 9838b7032ea9792bec21af424c53c07078636d21)
Diffstat (limited to 'glx/glthread.h')
-rw-r--r--glx/glthread.h69
1 files changed, 26 insertions, 43 deletions
diff --git a/glx/glthread.h b/glx/glthread.h
index 532401a73..62c9bd4f1 100644
--- a/glx/glthread.h
+++ b/glx/glthread.h
@@ -22,7 +22,6 @@
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-
/*
* Thread support for gl dispatch.
*
@@ -63,14 +62,13 @@
#ifndef GLTHREAD_H
#define GLTHREAD_H
-
#if defined(USE_MGL_NAMESPACE)
#define _glapi_Dispatch _mglapi_Dispatch
#endif
#if (defined(PTHREADS) || defined(WIN32_THREADS)) \
&& !defined(THREADS)
-# define THREADS
+#define THREADS
#endif
#ifdef VMS
@@ -87,11 +85,11 @@
* proper compiling for MT-safe libc etc.
*/
#if defined(PTHREADS)
-#include <pthread.h> /* POSIX threads headers */
+#include <pthread.h> /* POSIX threads headers */
typedef struct {
- pthread_key_t key;
- int initMagic;
+ pthread_key_t key;
+ int initMagic;
} _glthread_TSD;
typedef pthread_t _glthread_Thread;
@@ -113,10 +111,7 @@ typedef pthread_mutex_t _glthread_Mutex;
#define _glthread_UNLOCK_MUTEX(name) \
(void) pthread_mutex_unlock(&(name))
-#endif /* PTHREADS */
-
-
-
+#endif /* PTHREADS */
/*
* Solaris threads. Use only up to Solaris 2.4.
@@ -125,9 +120,6 @@ typedef pthread_mutex_t _glthread_Mutex;
* use -D_REENTRANT if using gcc.
*/
-
-
-
/*
* Windows threads. Should work with Windows NT and 95.
* IMPORTANT: Link with multithreaded runtime library when THREADS are
@@ -137,8 +129,8 @@ typedef pthread_mutex_t _glthread_Mutex;
#include <windows.h>
typedef struct {
- DWORD key;
- int initMagic;
+ DWORD key;
+ int initMagic;
} _glthread_TSD;
typedef HANDLE _glthread_Thread;
@@ -151,7 +143,7 @@ typedef CRITICAL_SECTION _glthread_Mutex;
#define _glthread_LOCK_MUTEX(name) EnterCriticalSection(&name)
#define _glthread_UNLOCK_MUTEX(name) LeaveCriticalSection(&name)
-#endif /* WIN32_THREADS */
+#endif /* WIN32_THREADS */
/*
* BeOS threads. R5.x required.
@@ -162,16 +154,16 @@ typedef CRITICAL_SECTION _glthread_Mutex;
#include <support/TLS.h>
typedef struct {
- int32 key;
- int initMagic;
+ int32 key;
+ int initMagic;
} _glthread_TSD;
typedef thread_id _glthread_Thread;
/* Use Benaphore, aka speeder semaphore */
typedef struct {
- int32 lock;
- sem_id sem;
+ int32 lock;
+ sem_id sem;
} benaphore;
typedef benaphore _glthread_Mutex;
@@ -182,9 +174,7 @@ typedef benaphore _glthread_Mutex;
if (atomic_add(&(name.lock), 1) >= 1) acquire_sem(name.sem)
#define _glthread_UNLOCK_MUTEX(name) if (atomic_add(&(name.lock), -1) > 1) release_sem(name.sem)
-#endif /* BEOS_THREADS */
-
-
+#endif /* BEOS_THREADS */
#ifndef THREADS
@@ -208,44 +198,37 @@ typedef int _glthread_Mutex;
#define _glthread_UNLOCK_MUTEX(name) (void) name
-#endif /* THREADS */
-
-
+#endif /* THREADS */
/*
* Platform independent thread specific data API.
*/
extern unsigned long
-_glthread_GetID(void);
-
+ _glthread_GetID(void);
extern void
-_glthread_InitTSD(_glthread_TSD *);
-
-
-extern void *
-_glthread_GetTSD(_glthread_TSD *);
+ _glthread_InitTSD(_glthread_TSD *);
+extern void *_glthread_GetTSD(_glthread_TSD *);
extern void
-_glthread_SetTSD(_glthread_TSD *, void *);
+ _glthread_SetTSD(_glthread_TSD *, void *);
#if defined(GLX_USE_TLS)
-extern TLS struct _glapi_table * _glapi_tls_Dispatch;
+extern TLS struct _glapi_table *_glapi_tls_Dispatch;
#define GET_DISPATCH() _glapi_tls_Dispatch
#elif !defined(GL_CALL)
-# if defined(THREADS)
-# define GET_DISPATCH() \
+#if defined(THREADS)
+#define GET_DISPATCH() \
((__builtin_expect( _glapi_Dispatch != NULL, 1 )) \
? _glapi_Dispatch : _glapi_get_dispatch())
-# else
-# define GET_DISPATCH() _glapi_Dispatch
-# endif /* defined(THREADS) */
-#endif /* ndef GL_CALL */
-
+#else
+#define GET_DISPATCH() _glapi_Dispatch
+#endif /* defined(THREADS) */
+#endif /* ndef GL_CALL */
-#endif /* THREADS_H */
+#endif /* THREADS_H */