@@ -69,7 +69,7 @@ class XRCORE_API xrMemory
6969 void mem_statistic (const char * fn);
7070#endif // DEBUG_MEMORY_NAME
7171 void * mem_alloc (size_t size);
72- void * mem_realloc (void * p, size_t size);
72+ void * mem_realloc (void * p, const size_t size);
7373 void mem_free (void * p);
7474};
7575
@@ -79,7 +79,7 @@ extern XRCORE_API xrMemory Memory;
7979#undef CopyMemory
8080#undef FillMemory
8181#define ZeroMemory (a, b ) memset(a, 0 , b)
82- #define CopyMemory (a, b, c ) memcpy(a, b, c) // . CopyMemory(a,b,c)
82+ #define CopyMemory (a, b, c ) memcpy(a, b, c)
8383#define FillMemory (a, b, c ) memset(a, c, b)
8484
8585// delete
@@ -91,24 +91,23 @@ extern XRCORE_API xrMemory Memory;
9191
9292// generic "C"-like allocations/deallocations
9393template <class T >
94- IC T* xr_alloc (size_t count)
94+ T* xr_alloc (const size_t count)
9595{ return (T*)Memory.mem_alloc (count * sizeof (T)); }
9696
9797
9898template <class T >
99- IC void xr_free (T*& P) throw()
99+ void xr_free (T*& P) throw()
100100{
101101 if (P)
102102 {
103103 Memory.mem_free ((void *)P);
104104 P = nullptr ;
105- };
105+ }
106106}
107+ inline void * xr_malloc (const size_t size) { return Memory.mem_alloc (size); }
108+ inline void * xr_realloc (void * P, const size_t size) { return Memory.mem_realloc (P, size); }
107109
108- XRCORE_API void * xr_malloc (size_t size);
109- XRCORE_API void * xr_realloc (void * P, size_t size);
110-
111- XRCORE_API char * xr_strdup (const char * string);
110+ XRCORE_API pstr xr_strdup (pcstr string);
112111
113112// Global new/delete override
114113#ifndef NO_XRNEW
@@ -117,9 +116,9 @@ XRCORE_API char* xr_strdup(const char* string);
117116#endif
118117// XXX: Implementations of operator new/delete are in xrMisc/xrMemory.cpp, since they need
119118// to be in a static link library.
120- void * operator new (size_t size);
119+ void * operator new (const size_t size);
121120void operator delete (void * p);
122- void * operator new [](size_t size);
121+ void * operator new [](const size_t size);
123122void operator delete[] (void * p);
124123#endif
125124
0 commit comments