All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros 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 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.


#define EXPR_LOCKS   1


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


EXPR_API EXPR_GlobalStaticLockev_GlobalEvalLock ()

Macro Definition Documentation

#define EXPR_LOCKS   1

Definition at line 22 of file EXPR_Lock.h.

Typedef Documentation

Definition at line 32 of file EXPR_Lock.h.

Definition at line 26 of file EXPR_Lock.h.

Definition at line 25 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.