cocos2d-x  3.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
CCAllocatorMutex.h File Reference
#include "platform/CCPlatformMacros.h"
#include "pthread.h"

Classes

class  AllocatorMutex
 
struct  locking_semantics
 
struct  lockless_semantics
 

Namespaces

 cocos2d
 Add deprecated global functions and variables here.
 

Macros

#define MUTEX   pthread_mutex_t
#define MUTEX_INIT(m)
#define MUTEX_LOCK(m)   pthread_mutex_lock(&m);
#define MUTEX_UNLOCK(m)   pthread_mutex_unlock(&m);
#define LOCK(m)   m.lock()
#define UNLOCK(m)   m.unlock()

Macro Definition Documentation

#define LOCK (   m)    m.lock()
var LOCK (   var)    m.lock()
local LOCK (   local)    m.lock()
#define MUTEX   pthread_mutex_t
local MUTEX   pthread_mutex_t
#define MUTEX_INIT (   m)
Value:
pthread_mutexattr_t mta; \
pthread_mutexattr_init(&mta); \
pthread_mutexattr_settype(&mta, PTHREAD_MUTEX_RECURSIVE); \
pthread_mutex_init(&m, &mta)
var MUTEX_INIT (   var)
Value:
pthread_mutexattr_t mta; \
pthread_mutexattr_init(&mta); \
pthread_mutexattr_settype(&mta, PTHREAD_MUTEX_RECURSIVE); \
pthread_mutex_init(&m, &mta)
local MUTEX_INIT (   local)
Value:
pthread_mutexattr_t mta; \
pthread_mutexattr_init(&mta); \
pthread_mutexattr_settype(&mta, PTHREAD_MUTEX_RECURSIVE); \
pthread_mutex_init(&m, &mta)
#define MUTEX_LOCK (   m)    pthread_mutex_lock(&m);
var MUTEX_LOCK (   var)    pthread_mutex_lock(&m);
local MUTEX_LOCK (   local)    pthread_mutex_lock(&m);
#define MUTEX_UNLOCK (   m)    pthread_mutex_unlock(&m);
var MUTEX_UNLOCK (   var)    pthread_mutex_unlock(&m);
local MUTEX_UNLOCK (   local)    pthread_mutex_unlock(&m);
#define UNLOCK (   m)    m.unlock()
var UNLOCK (   var)    m.unlock()