Esempio n. 1
0
static INLINE void _eglFiniTSD(void)
{
   _eglLockMutex(&_egl_TSDMutex);
   if (_egl_TSDInitialized) {
      _EGLThreadInfo *t = _eglGetTSD();

      _egl_TSDInitialized = EGL_FALSE;
      if (t && _egl_FreeTSD)
         _egl_FreeTSD((void *) t);
      pthread_key_delete(_egl_TSD);
   }
   _eglUnlockMutex(&_egl_TSDMutex);
}
Esempio n. 2
0
static inline void _eglFiniTSD(void)
{
    mtx_lock(&_egl_TSDMutex);
    if (_egl_TSDInitialized) {
        _EGLThreadInfo *t = _eglGetTSD();

        _egl_TSDInitialized = EGL_FALSE;
        if (t && _egl_FreeTSD)
            _egl_FreeTSD((void *) t);
        tss_delete(_egl_TSD);
    }
    mtx_unlock(&_egl_TSDMutex);
}
Esempio n. 3
0
static INLINE void _eglFiniTSD(void)
{
   if (_egl_FreeTSD && _egl_TSD)
      _egl_FreeTSD((_EGLThreadInfo *) _egl_TSD);
}