RefCount.cc
上传用户:kellyonhid
上传日期:2013-10-12
资源大小:932k
文件大小:1k
源码类别:

3D图形编程

开发平台:

Visual C++

  1. ////////////////////////////////////////////////////////////////////////
  2. //
  3. // File: RefCount.c++
  4. //
  5. ////////////////////////////////////////////////////////////////////////
  6. #include "RefCount.h"
  7. ////////
  8. //
  9. // Destructor
  10. //
  11. ////////
  12. RefCount::~RefCount(
  13.     )
  14. {
  15.     assert( myRefCount == 0 );
  16. #ifdef LEAK_TEST
  17.     int* leak = (int*)(~ myLeak);
  18.     delete leak;
  19. #endif
  20. }
  21. ////////
  22. //
  23. // incRefCount
  24. //
  25. ////////
  26. void RefCount::incRefCount()
  27. {
  28.     if ( this != NULL ) {
  29. myRefCount++;
  30.     }
  31. }
  32. ////////
  33. //
  34. // decRefCount
  35. //
  36. ////////
  37. void RefCount::decRefCount()
  38. {
  39.     if ( this != NULL ) {
  40. assert( myRefCount >= 0 );
  41. if ( --myRefCount == 0 ) {
  42.     delete this;
  43. }
  44.     }
  45. }