version 1.1.1.1, 1999/12/03 07:39:09 |
version 1.2, 2001/04/20 07:39:18 |
Line 26 Authors: John R. Ellis and Jesse Hull |
|
Line 26 Authors: John R. Ellis and Jesse Hull |
|
|
|
#include "gc_cpp.h" |
#include "gc_cpp.h" |
|
|
|
#ifndef _MSC_VER |
|
/* In the Visual C++ case, we moved this into the header. */ |
void* operator new( size_t size ) { |
void* operator new( size_t size ) { |
return GC_MALLOC_UNCOLLECTABLE( size );} |
return GC_MALLOC_UNCOLLECTABLE( size );} |
|
|
void operator delete( void* obj ) { |
void operator delete( void* obj ) { |
GC_FREE( obj );} |
GC_FREE( obj );} |
|
|
#ifdef _MSC_VER |
|
// This new operator is used by VC++ in case of Debug builds ! |
|
void* operator new( size_t size, |
|
int ,//nBlockUse, |
|
const char * szFileName, |
|
int nLine |
|
) { |
|
# ifndef GC_DEBUG |
|
return GC_malloc_uncollectable( size ); |
|
# else |
|
return GC_debug_malloc_uncollectable(size, szFileName, nLine); |
|
# endif |
|
} |
|
#endif |
|
|
|
#ifdef OPERATOR_NEW_ARRAY |
#ifdef OPERATOR_NEW_ARRAY |
|
|
void* operator new[]( size_t size ) { |
void* operator new[]( size_t size ) { |
Line 56 void operator delete[]( void* obj ) { |
|
Line 43 void operator delete[]( void* obj ) { |
|
GC_FREE( obj );} |
GC_FREE( obj );} |
|
|
#endif /* OPERATOR_NEW_ARRAY */ |
#endif /* OPERATOR_NEW_ARRAY */ |
|
|
|
#endif /* _MSC_VER */ |
|
|
|
|