crt.cpp 388 B

123456789101112131415161718192021222324252627
  1. #include <rtthread.h>
  2. #include "crt.h"
  3. void *operator new(size_t size)
  4. {
  5. return rt_malloc(size);
  6. }
  7. void *operator new[](size_t size)
  8. {
  9. return rt_malloc(size);
  10. }
  11. void operator delete(void *ptr)
  12. {
  13. rt_free(ptr);
  14. }
  15. void operator delete[] (void *ptr)
  16. {
  17. return rt_free(ptr);
  18. }
  19. void __cxa_pure_virtual(void)
  20. {
  21. rt_kprintf("Illegal to call a pure virtual function.\n");
  22. }