summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/netlist/plib/palloc.c
diff options
context:
space:
mode:
author couriersud <couriersud@arcor.de>2015-06-28 23:23:56 +0200
committer couriersud <couriersud@arcor.de>2015-06-30 09:04:19 +0200
commitb1a72a3e9f6a8596cfcb6dc36c67c84d41499d24 (patch)
tree42868322b76b12ca1c02154734de3057f22730fc /src/emu/netlist/plib/palloc.c
parenta24fd3408a9e45becf67410d84a65cddd077b030 (diff)
Netlist now compiles with
-std=c++98 -Wall -Wpedantic -Wextra -Wno-long-long -Wno-variadic-macros and -std=c++11 -Wall -Wpedantic -Wextra [Couriersud]
Diffstat (limited to 'src/emu/netlist/plib/palloc.c')
-rw-r--r--src/emu/netlist/plib/palloc.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/emu/netlist/plib/palloc.c b/src/emu/netlist/plib/palloc.c
index 5f9dbc5fee7..2ed54bd0b35 100644
--- a/src/emu/netlist/plib/palloc.c
+++ b/src/emu/netlist/plib/palloc.c
@@ -6,11 +6,35 @@
*/
#include "pconfig.h"
+#include "palloc.h"
#if (PSTANDALONE)
#include <stdlib.h>
#include <xmmintrin.h>
+class pmemory_pool
+{
+public:
+ pmemory_pool() {}
+};
+
+static pmemory_pool sppool;
+
+pmemory_pool *ppool = &sppool;
+
+void* operator new(std::size_t size, pmemory_pool *pool) throw (std::bad_alloc)
+{
+ //printf("here new\n");
+ return palloc_raw(size);;
+}
+
+void operator delete(void *ptr, pmemory_pool *pool)
+{
+ //printf("here delete\n");
+ if (ptr != NULL)
+ pfree_raw(ptr);
+}
+
void *palloc_raw(const size_t size)
{
return _mm_malloc(size, 64);