diff --git a/headers/posix/exception b/headers/posix/exception deleted file mode 100644 index 844645e67e..0000000000 --- a/headers/posix/exception +++ /dev/null @@ -1,43 +0,0 @@ -// XXX taken from /boot/develop/tools/gnupro/lib/gcc-lib/i586-beos/2.9-beos-991026/include -// XXX From GCC, exact license unknown. Must be LGPL or better :) -// XXX Doesn't belong into posix, should be replaced as soon as possible - -// Exception Handling support header for -*- C++ -*- -// Copyright (C) 1995, 96-97, 1998 Free Software Foundation - -#ifndef __EXCEPTION__ -#define __EXCEPTION__ - -#pragma interface "exception" - -extern "C++" { - -namespace std { - -class exception { -public: - exception () { } - virtual ~exception () { } - virtual const char* what () const; -}; - -class bad_exception : public exception { -public: - bad_exception () { } - virtual ~bad_exception () { } -}; - -typedef void (*terminate_handler) (); -typedef void (*unexpected_handler) (); - -terminate_handler set_terminate (terminate_handler); -void terminate () __attribute__ ((__noreturn__)); -unexpected_handler set_unexpected (unexpected_handler); -void unexpected () __attribute__ ((__noreturn__)); -bool uncaught_exception (); - -} // namespace std - -} // extern "C++" - -#endif diff --git a/headers/posix/new b/headers/posix/new deleted file mode 100644 index 3f6c32a5ae..0000000000 --- a/headers/posix/new +++ /dev/null @@ -1,71 +0,0 @@ -// XXX taken from /boot/develop/tools/gnupro/lib/gcc-lib/i586-beos/2.9-beos-991026/include -// XXX From GCC, exact license unknown. Must be LGPL or better :) -// XXX Doesn't belong into posix, should be replaced as soon as possible - -/* CYGNUS LOCAL Embedded C++ whole file */ -// The -*- C++ -*- dynamic memory management header. -// Copyright (C) 1994, 96-97, 1998 Free Software Foundation - -#ifndef __NEW__ -#define __NEW__ - -#pragma interface "new" -#include - -#ifndef __EMBEDDED_CXX__ -// Exception Handling is forbidden in Embedded C++. -#include -#define __THROW(what) throw (what) -#define __nothing -#else -#define __THROW(what) -#endif - -extern "C++" { - -namespace std { - -#ifndef __EMBEDDED_CXX__ - class bad_alloc : public exception { - public: - virtual const char* what() const throw() { return "bad_alloc"; } - }; -#endif - - struct nothrow_t {}; - extern const nothrow_t nothrow; - - typedef void (*new_handler)(); - new_handler set_new_handler (new_handler); - -} // namespace std - -// replaceable signatures -void *operator new (size_t) __THROW (std::bad_alloc); -void *operator new[] (size_t) __THROW (std::bad_alloc); -void operator delete (void *) __THROW(__nothing); -void operator delete[] (void *) __THROW(__nothing); -void *operator new (size_t, const std::nothrow_t&) __THROW(__nothing); -void *operator new[] (size_t, const std::nothrow_t&) __THROW(__nothing); -void operator delete (void *, const std::nothrow_t&) __THROW(__nothing); -void operator delete[] (void *, const std::nothrow_t&) __THROW(__nothing); - -// default placement versions of operator new -#ifndef _BUILDING_NEW_CPP_ -// make sure the call gets emitted out of line in libroot for -// compatibility with old binaries - this is done by including -// the same two calls, only without the inline directive -// -// keep it inline everywhere else -inline void *operator new(size_t, void *place) __THROW(__nothing) { - return place; -} -inline void *operator new[](size_t, void *place) __THROW(__nothing) { - return place; -} -#endif - -} // extern "C++" - -#endif -/* END CYGNUS LOCAL */ diff --git a/headers/posix/new.h b/headers/posix/new.h deleted file mode 100644 index d83dd9e52e..0000000000 --- a/headers/posix/new.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Copyright (C) 2002 Marcus Overhagen - * All rights reserved. - * - * Distributed under the terms of the MIT license - */ -#ifndef _NEW_H -#define _NEW_H - -#include - -using namespace std; - -#endif diff --git a/headers/posix/typeinfo b/headers/posix/typeinfo deleted file mode 100644 index 5f8c75cd26..0000000000 --- a/headers/posix/typeinfo +++ /dev/null @@ -1,62 +0,0 @@ -// XXX taken from /boot/develop/tools/gnupro/lib/gcc-lib/i586-beos/2.9-beos-991026/include -// XXX From GCC, exact license unknown. Must be LGPL or better :) -// XXX Doesn't belong into posix, should be replaced as soon as possible - -// RTTI support for -*- C++ -*- -// Copyright (C) 1994, 95-97, 1998 Free Software Foundation - -#ifndef __TYPEINFO__ -#define __TYPEINFO__ - -#pragma interface "typeinfo" - -#include - -extern "C++" { - -namespace std { - -class type_info { -private: - // assigning type_info is not supported. made private. - type_info& operator= (const type_info&); - type_info (const type_info&); - -protected: - explicit type_info (const char *n): _name (n) { } - - const char *_name; - -public: - // destructor - virtual ~type_info (); - - bool before (const type_info& arg) const; - const char* name () const - { return _name; } - bool operator== (const type_info& arg) const; - bool operator!= (const type_info& arg) const; -}; - -inline bool type_info:: -operator!= (const type_info& arg) const -{ - return !operator== (arg); -} - -class bad_cast : public exception { -public: - bad_cast() { } - virtual ~bad_cast() { } -}; - -class bad_typeid : public exception { - public: - bad_typeid () { } - virtual ~bad_typeid () { } -}; - -} // namespace std - -} // extern "C++" -#endif