
#include "gzBasicTypes.h"
#include "gzDebug.h"
#include "gzMemory.h"
#include "gzReference.h"
#include "windows.h"
Go to the source code of this file.
Classes | |
| class | gzMutex |
| class | gzGuard< T > |
| class | gzClassGuard< T > |
| class | gzBodyGuard |
| class | gzThreadSafeReference |
| class | gzEvent |
| A waitable event that can trigger thread execution. More... | |
| class | gzSemaphore |
Defines | |
| #define | GZ_BODYGUARD gzBodyGuard _guard_ |
| #define | GZ_SEMA_READ (0) |
| #define | GZ_SEMA_WRITE (gzThread::getThreadID()) |
| #define | GZ_DECLARE_RECYCLE_DATA_EXPORT(moduleName, exportDef) |
| #define | GZ_DECLARE_RECYCLE_DATA_EXPORT_IMP(moduleName) template <class T> gzMutex gzRecycleData_##moduleName<T>::s_recycleDataLock=gzMutex(FALSE); template <class T> gzRefList<gzRefData<T> > gzRecycleData_##moduleName<T>::s_recycleData=gzRefList<gzRefData<T> >(FALSE); template <class T> gzULong gzRecycleData_##moduleName<T>::s_maxStorageCount=0xfffffffful; template <class T> gzBool gzRecycleData_##moduleName<T>::s_enabled=TRUE; |
| #define | gzRecycleDataExport(moduleName) gzRecycleData_##moduleName |
| #define | COMMON_EXPORT |
| #define | gzRecycleData gzRecycleDataExport(gzBase) |
| #define | GZ_DECLARE_RECYCLE_DATA_IMP GZ_DECLARE_RECYCLE_DATA_EXPORT_IMP(gzBase) |
Typedefs | |
| typedef CRITICAL_SECTION | gzSyncType |
| typedef HANDLE | gzEventHandle |
Functions | |
| GZ_DECLARE_REFPTR (gzEvent) | |
| GZ_DECLARE_RECYCLE_DATA_EXPORT (gzBase, COMMON_EXPORT) | |
The Mutex class is vital for multithread applications. If you use gzThread you must remember to protect your data with gzMutex or gzGuard
Definition in file gzMutex.h.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|