Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. extern "C" {
  2. #include<assert.h>
  3. }
  4.  
  5. extern "C" void free(void *);
  6. extern "C" void __menuet__sys_exit(void);
  7.  
  8. void operator delete(void * ptr)
  9. {
  10.  free(ptr);
  11. }
  12.  
  13. void operator delete[](void * ptr)
  14. {
  15.  free(ptr);
  16. }
  17.  
  18. static bool pure_virtual_call=false;
  19.  
  20. extern "C" {
  21. extern "C" void __menuet__sys_exit();
  22. void __cxa_pure_virtual(void)
  23. {
  24.  assert(!pure_virtual_call);
  25.  __menuet__sys_exit();
  26. }
  27. void _pure_virtual(void)
  28. {
  29.  assert(!pure_virtual_call);
  30.  __menuet__sys_exit();
  31. }
  32. void __pure_virtual(void)
  33. {
  34.  assert(!pure_virtual_call);
  35.  __menuet__sys_exit();
  36. }
  37. }
  38.