Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
964 B

  1. // --------------------------------------------------------------------------------
  2. // Override new and delete operator
  3. // --------------------------------------------------------------------------------
  4. #include "pch.hxx"
  5. // --------------------------------------------------------------------------------
  6. // Override new operator
  7. // --------------------------------------------------------------------------------
  8. void * __cdecl operator new(UINT cb )
  9. {
  10. LPVOID lpv = 0;
  11. lpv = CoTaskMemAlloc(cb);
  12. #ifdef DEBUG
  13. if (lpv)
  14. memset(lpv, 0xca, cb);
  15. #endif // DEBUG
  16. return lpv;
  17. }
  18. // --------------------------------------------------------------------------------
  19. // Override delete operator
  20. // --------------------------------------------------------------------------------
  21. #ifndef WIN16
  22. void __cdecl operator delete(LPVOID pv )
  23. #else
  24. void __cdecl operator delete(VOID *pv )
  25. #endif
  26. {
  27. CoTaskMemFree(pv);
  28. }