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