X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;ds=sidebyside;f=retrace%2Fglretrace_ws.cpp;h=d4b0817bfdf0b1852a619a81e41926eadfb73023;hb=39a9f3650233206061134772417bfada16cd07be;hp=319a2cbe80e65cfbb6b701c8c0d1b3f23c5dcd9c;hpb=c5cd3565d87b910bf5966d5e5c66ce722fcf25ae;p=apitrace diff --git a/retrace/glretrace_ws.cpp b/retrace/glretrace_ws.cpp index 319a2cb..d4b0817 100644 --- a/retrace/glretrace_ws.cpp +++ b/retrace/glretrace_ws.cpp @@ -122,14 +122,14 @@ createContext(Context *shareContext) { } -static os::thread_specific_ptr +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) { @@ -159,7 +159,7 @@ makeCurrent(trace::Call &call, glws::Drawable *drawable, Context *context) if (drawable && context) { context->drawable = drawable; - currentContextPtr.reset(context); + currentContextPtr = context; if (!context->used) { initContext(); @@ -173,7 +173,7 @@ makeCurrent(trace::Call &call, glws::Drawable *drawable, Context *context) Context * getCurrentContext(void) { - return currentContextPtr.get(); + return currentContextPtr; }