Index: src/libchcore/TSharedMemory.h
===================================================================
diff -u -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;
 };