Ignore:
Timestamp:
Sep 22, 2000, 10:51:27 PM (25 years ago)
Author:
jeroen
Message:

* empty log message *

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:36 jeroen Exp $ */
     1/* $Id: glthread.c,v 1.2 2000-09-22 20:49:20 jeroen Exp $ */
    22
    33/*
     
    6363#define INIT_MAGIC 0xff8adc98
    6464
     65#ifdef __WIN32OS2__
     66#include <odinwrap.h>
     67inline void ** __threadstore()
     68{
     69  USHORT sel=RestoreOS2FS();
     70  void **p=_threadstore();
     71  SetFS(sel);
     72  return p;
     73}
     74#endif
    6575
    6676
     
    248258_glthread_GetID(void)
    249259{
    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
     264void
     265_glthread_InitTSD(_glthread_TSD *tsd)
     266{
     267   tsd->key = (ULONG) (__threadstore());
     268   tsd->initMagic = INIT_MAGIC;
     269}
     270
     271
     272void *
     273_glthread_GetTSD(_glthread_TSD *tsd)
     274{
     275   if (tsd->initMagic != INIT_MAGIC) {
     276      _glthread_InitTSD(tsd);
     277   }
     278   return __threadstore();
    269279}
    270280
     
    279289   }
    280290
    281    (*_threadstore())=(void *)ptr;
     291   (*__threadstore())=(void *)ptr;
    282292}
    283293
Note: See TracChangeset for help on using the changeset viewer.