Ref.cpp 291 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * Ref.cpp
  3. */
  4. #include "Base.h"
  5. #include "Ref.h"
  6. namespace gameplay
  7. {
  8. Ref::Ref() :
  9. _refCount(1)
  10. {
  11. }
  12. Ref::~Ref()
  13. {
  14. }
  15. void Ref::addRef()
  16. {
  17. ++_refCount;
  18. }
  19. void Ref::release()
  20. {
  21. if ((--_refCount) <= 0)
  22. {
  23. delete this;
  24. }
  25. }
  26. }