6 #ifndef _INC_cSharedMemory_H
7 #define _INC_cSharedMemory_H
12 #include "../GrayLibBase.h"
62 if (m_pMem ==
nullptr)
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cSharedMemory.h:69
cSharedContext & m_c
Definition: cSharedMemory.h:74
bool m_bLockedByMe
Definition: cSharedMemory.h:75
Definition: cSharedMemory.h:44
bool isLockedByMe() const noexcept
Definition: cSharedMemory.h:59
static const GChar_t *const k_pszMutexName
Signal that there is data to be read. (by someone)
Definition: cSharedMemory.h:49
cSharedMemory * m_pMem
The shared memory we all use. Created by master.
Definition: cSharedMemory.h:52
cThreadLockMutex m_Mutex
Wait on this to signal read.
Definition: cSharedMemory.h:53
const PROCESSID_t m_Id
My id.
Definition: cSharedMemory.h:51
Definition: cSharedMemory.h:85
TYPE get_Value() const noexcept
Definition: cInterlockedVal.h:495
Definition: cSingleton.h:127
Definition: cThreadLock.h:252
UNITTEST2_PREDEF(cQuadtree)
INT32 TIMESYSD_t
Time delta. signed milli-Seconds Span. cTimeSys::k_DMAX, cTimeSys::k_INF = MAILSLOT_WAIT_FOREVER.
Definition: cTimeSys.h:28
char GChar_t
My version of TCHAR, _TCHAR.
Definition: StrConst.h:26
Definition: cSharedMemory.h:25
PROCESSID_t m_nDestId
Who is the payload for?
Definition: cSharedMemory.h:34
PROCESSID_t m_nMasterId
PROCESSID_BAD = no master present.
Definition: cSharedMemory.h:32
UNITTEST_FRIEND(cSharedMemory)
cInterlockedVal< PROCESSID_t > m_LockId
Locked for write. PROCESSID_BAD = not locked. should be cThreadLockMutex ??
Definition: cSharedMemory.h:33
size_t m_nLength
Length of the data payload.
Definition: cSharedMemory.h:35