Fix delete operator redirection if gc_cpp is built as .dll (Cygwin, MinGW)
authorIvan Maidanski <ivmai@mail.ru>
Wed, 15 Aug 2018 07:23:33 +0000 (10:23 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Wed, 15 Aug 2018 07:24:56 +0000 (10:24 +0300)
commit5e51e8de5bcf835edd397bef7a3b7cfbcceb56f1
tree2e7986af1d5930a839b06c33ef32b8d23a071dc1
parentda5233fb12064e672a25bc65f72bf599126971ce
Fix delete operator redirection if gc_cpp is built as .dll (Cygwin, MinGW)

Issue #229 (bdwgc).

* include/gc_cpp.h [(__CYGWIN32__ || __CYGWIN__ || __MINGW32__)
&& !GC_BUILD && !GC_NOT_DLL && GC_OPERATOR_NEW_ARRAY] (operator new[],
operator delete[]): Define inline function.
* include/gc_cpp.h [(__CYGWIN32__ || __CYGWIN__ || __MINGW32__)
&& !GC_BUILD && !GC_NOT_DLL] (operator new, operator delete): Likewise.
* include/gc_cpp.h [_MSC_VER || __DMC__ || (__CYGWIN32__ || __CYGWIN__
|| __MINGW32__) && !GC_BUILD && !GC_NOT_DLL && __cplusplus>201103L]
(operator delete(void*,size_t)): Likewise.
* include/gc_cpp.h [_MSC_VER || __DMC__ || (__CYGWIN32__ || __CYGWIN__
|| __MINGW32__) && !GC_BUILD && !GC_NOT_DLL && __cplusplus>201103L
&& GC_OPERATOR_NEW_ARRAY && !CPPCHECK]
(operator delete[](void*,size_t)): Likewise.
* include/gc_cpp.h (operator new(size_t, int, const char*, int),
operator new[](size_t, int, const char*, int)): Do not define
for __DMC__.
include/gc_cpp.h