Index: src/libchcore/TSharedMemory.h =================================================================== diff -u -N -rbe5d5dfa17e79a1db8e64ad2d2ed5faea30399cb -r68ef7c89b475edd21eac083b8d22660e15f97254 --- src/libchcore/TSharedMemory.h (.../TSharedMemory.h) (revision be5d5dfa17e79a1db8e64ad2d2ed5faea30399cb) +++ src/libchcore/TSharedMemory.h (.../TSharedMemory.h) (revision 68ef7c89b475edd21eac083b8d22660e15f97254) @@ -30,31 +30,34 @@ class LIBCHCORE_API TSharedMemory { public: + typedef unsigned int shm_size_t; + +public: TSharedMemory(); ~TSharedMemory(); - void Create(const wchar_t* pszName, size_t stSize); + void Create(const wchar_t* pszName, shm_size_t stSize); void Create(const wchar_t* pszName, const TString& wstrData); - void Create(const wchar_t* pszName, const BYTE* pbyData, size_t stSize); + void Create(const wchar_t* pszName, const BYTE* pbyData, shm_size_t stSize); void Open(const wchar_t* pszName); void Close() throw(); void Read(TString& wstrData) const; void Write(const TString& wstrData); - void Write(const BYTE* pbyData, size_t stSize); + void Write(const BYTE* pbyData, shm_size_t stSize); // below are the unsafe functions (i.e. not protected with mutex) const BYTE* GetData() const; BYTE* GetData(); - size_t GetSharedMemorySize() const; - size_t GetDataSize() const; + shm_size_t GetSharedMemorySize() const; + shm_size_t GetDataSize() const; private: HANDLE m_hFileMapping; BYTE* m_pMappedMemory; - size_t m_stSize; // contains full size of the allocated shared memory (in case we created the memory), size of occupied memory in case we opened the memory. + shm_size_t m_stSize; // contains full size of the allocated shared memory (in case we created the memory), size of occupied memory in case we opened the memory. HANDLE m_hMutex; };