_mutex_null.h

Go to the documentation of this file.
00001 
00025 /* === S T A R T =========================================================== */
00026 
00027 #ifndef __ETL__MUTEX_NULL_H_
00028 #define __ETL__MUTEX_NULL_H_
00029 
00030 /* === H E A D E R S ======================================================= */
00031 /* === M A C R O S ========================================================= */
00032 
00033 /* === C L A S S E S & S T R U C T S ======================================= */
00034 
00035 _ETL_BEGIN_NAMESPACE
00036 
00037 class mutex_null
00038 {
00039 public:
00040 
00041     mutex_null(){}
00042     ~mutex_null(){}
00044 /*
00045     class lock
00046     {
00047         mutex *_mtx;
00048     public:
00049         lock(mutex &x):_mtx(&x) { _mtx->lock_mutex(); }
00050         ~lock() { _mtx->unlock_mutex(); }
00051         mutex &get() { return *_mtx; }
00052     };
00053 */
00054     class lock
00055     {
00056     public:
00057         lock(mutex_null &x) { }
00058     };
00059     
00060     void lock_mutex(){}
00061     bool try_lock_mutex(){return true;}
00062     void unlock_mutex(){}
00063 };
00064 
00065 _ETL_END_NAMESPACE
00066 
00067 /* === E X T E R N S ======================================================= */
00068 
00069 /* === E N D =============================================================== */
00070 
00071 #endif

Generated on Sat Nov 4 11:29:21 2006 for ETL by  doxygen 1.4.7