]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - win/inspircd_memory_functions.cpp
The rest of the server protocol interface and fix a warning in m_rline
[user/henk/code/inspircd.git] / win / inspircd_memory_functions.cpp
index 2ab9d8bb510617b92a13fdf07326fe4629266fb6..1f269e000ea3a68b6b13bb6ce839f1ebff4590be 100644 (file)
@@ -1,44 +1,44 @@
-/*       +------------------------------------+\r
- *       | Inspire Internet Relay Chat Daemon |\r
- *       +------------------------------------+\r
- *\r
- *  InspIRCd: (C) 2002-2007 InspIRCd Development Team\r
- * See: http://www.inspircd.org/wiki/index.php/Credits\r
- *\r
- * This program is free but copyrighted software; see\r
- *            the file COPYING for details.\r
- *\r
- * ---------------------------------------------------\r
- */\r
-\r
-#include "inspircd_win32wrapper.h"\r
-#include <exception>\r
-#include <new>\r
-#include <new.h>\r
-\r
-/** On windows, all dll files and executables have their own private heap,\r
- * whereas on POSIX systems, shared objects loaded into an executable share\r
- * the executable's heap. This means that if we pass an arbitrary pointer to\r
- * a windows DLL which is not allocated in that dll, without some form of\r
- * marshalling, we get a page fault. To fix this, these overrided operators\r
- * new and delete use the windows HeapAlloc and HeapFree functions to claim\r
- * memory from the windows global heap. This makes windows 'act like' POSIX\r
- * when it comes to memory usage between dlls and exes.\r
- */\r
-\r
-void * ::operator new(size_t iSize)\r
-{\r
-       void* ptr = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, iSize);               /* zero memory for unix compatibility */\r
-       /* This is the correct behaviour according to C++ standards for out of memory,\r
-        * not returning null -- Brain\r
-        */\r
-       if (!ptr)\r
-               throw std::bad_alloc();\r
-       else\r
-               return ptr;\r
-}\r
-\r
-void ::operator delete(void * ptr)\r
-{\r
-       HeapFree(GetProcessHeap(), 0, ptr);\r
-}\r
+/*       +------------------------------------+
+ *       | Inspire Internet Relay Chat Daemon |
+ *       +------------------------------------+
+ *
+ *  InspIRCd: (C) 2002-2008 InspIRCd Development Team
+ * See: http://www.inspircd.org/wiki/index.php/Credits
+ *
+ * This program is free but copyrighted software; see
+ *            the file COPYING for details.
+ *
+ * ---------------------------------------------------
+ */
+
+#include "inspircd_win32wrapper.h"
+#include <exception>
+#include <new>
+#include <new.h>
+
+/** On windows, all dll files and executables have their own private heap,
+ * whereas on POSIX systems, shared objects loaded into an executable share
+ * the executable's heap. This means that if we pass an arbitrary pointer to
+ * a windows DLL which is not allocated in that dll, without some form of
+ * marshalling, we get a page fault. To fix this, these overrided operators
+ * new and delete use the windows HeapAlloc and HeapFree functions to claim
+ * memory from the windows global heap. This makes windows 'act like' POSIX
+ * when it comes to memory usage between dlls and exes.
+ */
+
+void * ::operator new(size_t iSize)
+{
+       void* ptr = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, iSize);               /* zero memory for unix compatibility */
+       /* This is the correct behaviour according to C++ standards for out of memory,
+        * not returning null -- Brain
+        */
+       if (!ptr)
+               throw std::bad_alloc();
+       else
+               return ptr;
+}
+
+void ::operator delete(void * ptr)
+{
+       HeapFree(GetProcessHeap(), 0, ptr);
+}