diff options
Diffstat (limited to 'winsup/cygwin/cxx.cc')
-rw-r--r-- | winsup/cygwin/cxx.cc | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/winsup/cygwin/cxx.cc b/winsup/cygwin/cxx.cc new file mode 100644 index 000000000..b52485a20 --- /dev/null +++ b/winsup/cygwin/cxx.cc @@ -0,0 +1,49 @@ +/* cxx.cc + + Copyright 2002 Red Hat, Inc. + +This file is part of Cygwin. + +This software is a copyrighted work licensed under the terms of the +Cygwin license. Please consult the file "CYGWIN_LICENSE" for +details. */ + +#if (__GNUC__ >= 3) + +#include "winsup.h" +#include <stdlib.h> + +void * +operator new (size_t s) +{ + void *p = malloc (s); + if (p) + memset (p,0,s); + return p; +} + +void +operator delete (void *p) +{ + free (p); +} + +void * +operator new[] (size_t s) +{ + return ::operator new (s); +} + +void +operator delete[] (void *p) +{ + ::operator delete (p); +} + +extern "C" void +__cxa_pure_virtual (void) +{ + api_fatal ("pure virtual method called"); +} + +#endif |