1 //--------------------------------------------------------------------------
\r
3 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
5 // File: concrt_extras.h
\r
7 // Implementation of ConcRT helpers
\r
9 //--------------------------------------------------------------------------
\r
13 #include <concrtrm.h>
\r
16 namespace Concurrency
\r
19 /// An RAII style wrapper around Concurrency::Context::Oversubscribe,
\r
20 /// useful for annotating known blocking calls
\r
22 class scoped_oversubcription_token
\r
25 scoped_oversubcription_token()
\r
27 Concurrency::Context::CurrentContext()->Oversubscribe(true);
\r
29 ~scoped_oversubcription_token()
\r
31 Concurrency::Context::CurrentContext()->Oversubscribe(false);
\r