Base Module  VST 3.6.6
SDK for developing VST Plug-in
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Public Types | Static Public Member Functions
RWLockRecursion Class Reference

#include <frwlock_generic.h>

+ Inheritance diagram for RWLockRecursion:

Public Types

enum  {
  kMaxRWLocksPerThread = 16, kNoAccess = 0, kReadAccess = 1, kWriteAccess = 2,
  kArbitraryRelease = 1 << 0, kErrorLockInbalance = -1, kErrorLockThreadLocalStorage = -2, kErrorReadToWriteUpgrade = -3,
  kErrorOutOfMemory = -4
}
 

Static Public Member Functions

static void initializeGlobalRecursionData ()
 
static int32 acquireRecursionCount (void *lockKey, int32 accessType)
 
static int32 releaseRecursionCount (void *lockKey, int accessType, int32 optionFlags=0)
 

Member Enumeration Documentation

anonymous enum
Enumerator
kMaxRWLocksPerThread 
kNoAccess 
kReadAccess 
kWriteAccess 
kArbitraryRelease 
kErrorLockInbalance 
kErrorLockThreadLocalStorage 
kErrorReadToWriteUpgrade 
kErrorOutOfMemory 

Member Function Documentation

static void initializeGlobalRecursionData ( )
inlinestatic
static int32 acquireRecursionCount ( void *  lockKey,
int32  accessType 
)
inlinestatic
static int32 releaseRecursionCount ( void *  lockKey,
int  accessType,
int32  optionFlags = 0 
)
inlinestatic
Empty

Copyright ©2016 Steinberg Media Technologies GmbH. All Rights Reserved.