Restore definition of new/delete operators in gc_cpp.cc (for non-VC)

(revert part of commit 3d784ed)

* gc_cpp.cc (new, delete, new[], delete[]): Add definition (unless
_MSC_VER defined).

Conflicts:

    gc_cpp.cc
This commit is contained in:
Ivan Maidanski
2015-05-04 20:28:24 +03:00
parent 28272d58b8
commit 3379238e44
+24
View File
@@ -42,3 +42,27 @@ built-in "new" and "delete".
# define GC_DECL_NEW_THROW /* empty */
# define GC_DECL_DELETE_THROW /* empty */
#endif /* !GC_NEW_DELETE_NEED_THROW */
#ifndef _MSC_VER
void* operator new(size_t size) GC_DECL_NEW_THROW {
return GC_MALLOC_UNCOLLECTABLE(size);
}
# if !defined(__CYGWIN__)
void operator delete(void* obj) GC_DECL_DELETE_THROW {
GC_FREE(obj);
}
# endif // !__CYGWIN__
# ifdef GC_OPERATOR_NEW_ARRAY
void* operator new[](size_t size) GC_DECL_NEW_THROW {
return GC_MALLOC_UNCOLLECTABLE(size);
}
void operator delete[](void* obj) GC_DECL_DELETE_THROW {
GC_FREE(obj);
}
# endif // GC_OPERATOR_NEW_ARRAY
#endif // !_MSC_VER