Not needed anymore.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20327 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold 2007-03-04 21:48:55 +00:00
parent bb11b61bee
commit fd7339329f
2 changed files with 0 additions and 64 deletions

View File

@ -1,16 +0,0 @@
/* cpp - C++ in the kernel
**
** Initial version by Axel Dörfler, axeld@pinc-software.de
** This file may be used under the terms of the OpenBeOS License.
*/
#include "kernel-cpp.h"
#include <KernelExport.h>
#include <stdio.h>
FILE * stderr = NULL;
extern "C" int fprintf(FILE *f, const char *format, ...) { return 0; }
extern "C" void abort() { panic("abort() called!"); }

View File

@ -1,48 +0,0 @@
#ifndef KERNEL_CPP_H
#define KERNEL_CPP_H
/* cpp - C++ in the kernel
**
** Initial version by Axel Dörfler, axeld@pinc-software.de
** 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);
}
#endif // __cplusplus
#endif /* KERNEL_CPP_H */