new.cpp
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #include <ndb_global.h>
  2. #include <NdbMem.h>
  3. extern "C" {
  4.   void (* ndb_new_handler)() = 0;
  5. }
  6. #ifdef USE_MYSYS_NEW
  7. void *operator new (size_t sz)
  8. {
  9.   void * p = NdbMem_Allocate(sz ? sz : 1);
  10.   if(p)
  11.     return p;
  12.   if(ndb_new_handler)
  13.     (* ndb_new_handler)();
  14.   abort();
  15. }
  16. void *operator new[] (size_t sz)
  17. {
  18.   void * p = (void *) NdbMem_Allocate(sz ? sz : 1);
  19.   if(p)
  20.     return p;
  21.   if(ndb_new_handler)
  22.     (* ndb_new_handler)();
  23.   abort();
  24. }
  25. void operator delete (void *ptr)
  26. {
  27.   if (ptr)
  28.     NdbMem_Free(ptr);
  29. }
  30. void operator delete[] (void *ptr) throw ()
  31. {
  32.   if (ptr)
  33.     NdbMem_Free(ptr);
  34. }
  35. #endif // USE_MYSYS_NEW