}
-static os::thread_specific_ptr<Context>
+static thread_specific Context *
currentContextPtr;
bool
makeCurrent(trace::Call &call, glws::Drawable *drawable, Context *context)
{
- Context *currentContext = currentContextPtr.release();
+ Context *currentContext = currentContextPtr;
glws::Drawable *currentDrawable = currentContext ? currentContext->drawable : NULL;
if (drawable == currentDrawable && context == currentContext) {
if (drawable && context) {
context->drawable = drawable;
- currentContextPtr.reset(context);
+ currentContextPtr = context;
if (!context->used) {
initContext();
Context *
getCurrentContext(void) {
- return currentContextPtr.get();
+ return currentContextPtr;
}