HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EXPR_Lock.h File Reference
#include "EXPR_API.h"
#include <UT/UT_LockUtil.h>
#include <UT/UT_TaskLock.h>
#include <UT/UT_TBBSpinLock.h>
#include <SYS/SYS_AtomicInt.h>
#include <SYS/SYS_Types.h>
+ Include dependency graph for EXPR_Lock.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define EXPR_LOCKS   1
 

Typedefs

typedef UT_TaskLockWithArena EXPR_StaticLock
 
typedef UT_TBBSpinLock EXPR_Lock
 
typedef EXPR_StaticLock EXPR_GlobalStaticLock
 
typedef EXPR_Lock::Scope EXPR_AutoLock
 

Functions

EXPR_API EXPR_GlobalStaticLockev_GlobalEvalLock ()
 

Macro Definition Documentation

#define EXPR_LOCKS   1

Definition at line 24 of file EXPR_Lock.h.

Typedef Documentation

Definition at line 129 of file EXPR_Lock.h.

Definition at line 123 of file EXPR_Lock.h.

Definition at line 122 of file EXPR_Lock.h.

Definition at line 118 of file EXPR_Lock.h.

Function Documentation

EXPR_API EXPR_GlobalStaticLock& ev_GlobalEvalLock ( )

The global evaluation lock is a global mutex for protecting any non-threadsafe evaluation (both expressions and node) code. This is necessary to guard against code that might access global objects.