summaryrefslogtreecommitdiff
path: root/gc_cpp.cc
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2018-06-04 10:04:09 +0300
committerIvan Maidanski <ivmai@mail.ru>2018-06-04 10:04:09 +0300
commit4afeb2fd7678ddb5b5ac5df5fdb08e1cbdb06096 (patch)
tree558062311099ea095d6ba12a1ce6ee63c7a0cfa4 /gc_cpp.cc
parentfa9e16de366e4a8b9851e1dc17b8e1c0abc6b284 (diff)
downloadbdwgc-4afeb2fd7678ddb5b5ac5df5fdb08e1cbdb06096.tar.gz
Fix new and delete operators definition for DigitalMars compiler
* gc_cpp.cc (new, delete, new[], delete[]): Do not define if __DMC__. * include/gc_cpp.h (new[], delete[], new, delete): Define also if __DMC__. * include/gc_cpp.h [_MSC_VER] (new[], delete[]): Replace _MSC_VER>1020 to defined(GC_OPERATOR_NEW_ARRAY).
Diffstat (limited to 'gc_cpp.cc')
-rw-r--r--gc_cpp.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gc_cpp.cc b/gc_cpp.cc
index 73f54cfd..ad361b6e 100644
--- a/gc_cpp.cc
+++ b/gc_cpp.cc
@@ -29,7 +29,7 @@ built-in "new" and "delete".
#include "gc_cpp.h"
-#ifndef _MSC_VER
+#if !defined(_MSC_VER) && !defined(__DMC__)
void* operator new(size_t size) GC_DECL_NEW_THROW {
void* obj = GC_MALLOC_UNCOLLECTABLE(size);