Not needed anymore, now uses kernel.cpp/h (same thing, just in a standard location).
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6292 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1,29 +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"
|
|
||||||
|
|
||||||
|
|
||||||
extern "C" void
|
|
||||||
__pure_virtual()
|
|
||||||
{
|
|
||||||
//printf("pure virtual function call");
|
|
||||||
}
|
|
||||||
|
|
||||||
#if __MWERKS__
|
|
||||||
|
|
||||||
//--- These functions are supposed to throw exceptions. Obviously, we don't want them to.
|
|
||||||
|
|
||||||
extern "C" void __destroy_new_array( void *, int) {
|
|
||||||
//printf("__destroy_new_array called");
|
|
||||||
}
|
|
||||||
|
|
||||||
extern "C" void __construct_new_array( void *, int) {
|
|
||||||
//printf("__construct_new_array called");
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
@@ -1,56 +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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
#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)
|
|
||||||
{
|
|
||||||
return malloc(size);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
inline void *
|
|
||||||
operator new[](size_t size)
|
|
||||||
{
|
|
||||||
return malloc(size);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
inline void
|
|
||||||
operator delete(void *ptr)
|
|
||||||
{
|
|
||||||
free(ptr);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
inline void
|
|
||||||
operator delete[](void *ptr)
|
|
||||||
{
|
|
||||||
free(ptr);
|
|
||||||
}
|
|
||||||
|
|
||||||
// we're using virtuals
|
|
||||||
extern "C" void __pure_virtual();
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* CPP_H */
|
|
||||||
Reference in New Issue
Block a user