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); }
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); }
static INLINE void _eglFiniTSD(void) { if (_egl_FreeTSD && _egl_TSD) _egl_FreeTSD((_EGLThreadInfo *) _egl_TSD); }