openblt

a hobby OS from the late 90s
git clone http://frotz.net/git/openblt.git
Log | Files | Refs | LICENSE

cppglue.cpp (385B)


      1 #include <stdlib.h>
      2 
      3 void* operator new(size_t size)
      4 {
      5 	return malloc(size);
      6 }
      7 
      8 void operator delete(void *ptr)
      9 {
     10 	free(ptr);
     11 }
     12 
     13 void* operator new[](size_t size)
     14 {
     15 	return malloc(size);
     16 }
     17 
     18 void operator delete[](void *ptr)
     19 {
     20 	free(ptr);
     21 }
     22 
     23 extern "C" { 
     24 void __pure_virtual();
     25 }
     26 
     27 /*
     28  *	This needs to do something a little more useful!
     29  */
     30 void __pure_virtual()
     31 {
     32 	*((char*) 0) = 0;
     33 }