From ba6b73149cc2b25a509f15c3a3339a52261a0ccf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sun, 25 Jan 2004 14:50:09 +0000 Subject: [PATCH] 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 --- src/add-ons/kernel/file_systems/bfs/cpp.cpp | 29 ----------- src/add-ons/kernel/file_systems/bfs/cpp.h | 56 --------------------- 2 files changed, 85 deletions(-) delete mode 100644 src/add-ons/kernel/file_systems/bfs/cpp.cpp delete mode 100644 src/add-ons/kernel/file_systems/bfs/cpp.h diff --git a/src/add-ons/kernel/file_systems/bfs/cpp.cpp b/src/add-ons/kernel/file_systems/bfs/cpp.cpp deleted file mode 100644 index caf178035a..0000000000 --- a/src/add-ons/kernel/file_systems/bfs/cpp.cpp +++ /dev/null @@ -1,29 +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 "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 diff --git a/src/add-ons/kernel/file_systems/bfs/cpp.h b/src/add-ons/kernel/file_systems/bfs/cpp.h deleted file mode 100644 index f0e8aaa709..0000000000 --- a/src/add-ons/kernel/file_systems/bfs/cpp.h +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef CPP_H -#define 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. -*/ - - -#include -#include - - -// 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 */