remove cpp.h and cpp.cpp
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42030 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1,21 +0,0 @@
|
||||
/* cpp - C++ in the kernel
|
||||
**
|
||||
** Initial version by Axel Dörfler, [email protected]
|
||||
** This file may be used under the terms of the OpenBeOS License.
|
||||
*/
|
||||
|
||||
|
||||
#include "cpp.h"
|
||||
|
||||
|
||||
//const struct nothrow_t nothrow = {};
|
||||
|
||||
//extern "C" void __pure_virtual()
|
||||
//{
|
||||
//printf("pure virtual function call");
|
||||
//}
|
||||
|
||||
int stderr;
|
||||
|
||||
extern "C" int fprintf() { return 0; }
|
||||
extern "C" void abort() {}
|
||||
@@ -1,51 +0,0 @@
|
||||
#ifndef CPP_H
|
||||
#define CPP_H
|
||||
/* cpp - C++ in the kernel
|
||||
**
|
||||
** Initial version by Axel Dörfler, [email protected]
|
||||
** This file may be used under the terms of the OpenBeOS License.
|
||||
*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
||||
#include <new>
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
// Oh no! C++ in the kernel! Are you nuts?
|
||||
//
|
||||
// - no exceptions
|
||||
// - (almost) no virtuals (well, the Query code now uses them)
|
||||
// - it's basically only the C++ syntax, and type checking
|
||||
// - since one tend to encapsulate everything in classes, it has a slightly
|
||||
// higher memory overhead
|
||||
// - nicer code
|
||||
// - easier to maintain
|
||||
|
||||
|
||||
inline void *operator new(size_t size, const nothrow_t&) throw()
|
||||
{
|
||||
return malloc(size);
|
||||
}
|
||||
|
||||
inline void *operator new[](size_t size, const nothrow_t&) throw()
|
||||
{
|
||||
return malloc(size);
|
||||
}
|
||||
|
||||
inline void operator delete(void *ptr)
|
||||
{
|
||||
free(ptr);
|
||||
}
|
||||
|
||||
inline void operator delete[](void *ptr)
|
||||
{
|
||||
free(ptr);
|
||||
}
|
||||
|
||||
// now we're using virtuals
|
||||
extern "C" void __pure_virtual();
|
||||
|
||||
#endif // __cplusplus
|
||||
|
||||
#endif /* CPP_H */
|
||||
Reference in New Issue
Block a user