00001 /* 00002 * NOTE: "zlib/libpng" style License 00003 * 00004 * ----=== s t d n e t ===---- 00005 * 00006 * Copyright (c) 2002 Warwick Molloy w-molloy@users.sf.net 00007 * 00008 * Copyright (c) 2002 Stdnet Community 00009 * HTTP://Sourceforge.net/projects/stdnet 00010 * 00011 * All references to "software" refer to the stdnet. 00012 * 00013 * This software is provided 'as-is', without any express or 00014 * implied warranty. In no event will the authors be held liable 00015 * for any damages arising from the use of this software. 00016 * 00017 * Permission is granted to anyone to use this software for any 00018 * purpose, including commercial applications, and to alter it 00019 * and redistribute it freely, subject to the following 00020 * restrictions: 00021 * 00022 * 1. The origin of this software must not be misrepresented; 00023 * you must not claim that you wrote the original software. 00024 * If you use this software in a product, an acknowledgment 00025 * in the product documentation would be appreciated but 00026 * is not required. 00027 * 00028 * 2. Altered source versions must be plainly marked as such, 00029 * and must not be misrepresented as being the original 00030 * software. 00031 * 00032 * 3. This notice may not be removed or altered from any source 00033 * distribution. 00034 */ 00035 00036 #ifndef __platform_NonLock__ 00037 #define __platform_NonLock__ 00038 00039 #define __platform_Lock_Type__ 00040 00041 namespace stdbase { 00042 namespace system { 00043 namespace platform { 00044 00056 class NonLock 00057 { 00058 public: 00059 NonLock() {}; 00060 ~NonLock() {}; 00061 00065 void seize() {}; 00066 00070 void release() {}; 00071 00077 bool trySeize() {}; 00078 }; 00079 00080 typedef NonLock Lock; 00081 00082 } //end namespace platform -- 00083 } // -- end namespace system -- 00084 } // ------ end namespace stdbase -- 00085 00086 #endif // __platform_NonLock__ 00087