Changeset 4311 for trunk/src/opengl/mesa/glthread.c
- Timestamp:
- Sep 22, 2000, 10:51:27 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/opengl/mesa/glthread.c
r3598 r4311 1 /* $Id: glthread.c,v 1. 1 2000-05-23 20:40:36jeroen Exp $ */1 /* $Id: glthread.c,v 1.2 2000-09-22 20:49:20 jeroen Exp $ */ 2 2 3 3 /* … … 63 63 #define INIT_MAGIC 0xff8adc98 64 64 65 #ifdef __WIN32OS2__ 66 #include <odinwrap.h> 67 inline void ** __threadstore() 68 { 69 USHORT sel=RestoreOS2FS(); 70 void **p=_threadstore(); 71 SetFS(sel); 72 return p; 73 } 74 #endif 65 75 66 76 … … 248 258 _glthread_GetID(void) 249 259 { 250 return (unsigned long) _ threadstore();251 } 252 253 254 void 255 _glthread_InitTSD(_glthread_TSD *tsd) 256 { 257 tsd->key = (ULONG) (_ threadstore());258 tsd->initMagic = INIT_MAGIC; 259 } 260 261 262 void * 263 _glthread_GetTSD(_glthread_TSD *tsd) 264 { 265 if (tsd->initMagic != INIT_MAGIC) { 266 _glthread_InitTSD(tsd); 267 } 268 return _ threadstore();260 return (unsigned long) __threadstore(); 261 } 262 263 264 void 265 _glthread_InitTSD(_glthread_TSD *tsd) 266 { 267 tsd->key = (ULONG) (__threadstore()); 268 tsd->initMagic = INIT_MAGIC; 269 } 270 271 272 void * 273 _glthread_GetTSD(_glthread_TSD *tsd) 274 { 275 if (tsd->initMagic != INIT_MAGIC) { 276 _glthread_InitTSD(tsd); 277 } 278 return __threadstore(); 269 279 } 270 280 … … 279 289 } 280 290 281 (*_ threadstore())=(void *)ptr;291 (*__threadstore())=(void *)ptr; 282 292 } 283 293
Note:
See TracChangeset
for help on using the changeset viewer.