lock.h File Reference

#include <string>
#include <pthread.h>
#include <stdlib.h>
#include <assert.h>
#include <vector>
#include <queue>
#include <time.h>
#include "cmpxchg.h"
Include dependency graph for lock.h:
This graph shows which files directly or indirectly include this file:

Classes

class  Lock
 Atomic non-recursive waiting or non-waiting lock. More...
class  AutoLock
 Helper class to lock an object within a certain scope. More...

Defines

#define DamnPreprocessor(a)   #a
#define Synchronized_(a, b, c)   AutoLock tmp_auto_locker(a,#a "_at_" b DamnPreprocessor(c))
#define Synchronized(a)   Synchronized_(a,__FILE__, __LINE__)

Define Documentation

#define DamnPreprocessor (  )     #a
#define Synchronized (  )     Synchronized_(a,__FILE__, __LINE__)
#define Synchronized_ ( a,
b,
 )     AutoLock tmp_auto_locker(a,#a "_at_" b DamnPreprocessor(c))
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by  doxygen 1.6.2