| 12345678910111213141516171819202122232425 |
- #include "BsCoreObjectCore.h"
- #include "BsCoreThread.h"
- namespace BansheeEngine
- {
- CoreObjectCore::CoreObjectCore()
- :mCoreDirtyFlags(0xFFFFFFFF), mIsDestroyed(false)
- { }
- CoreObjectCore::~CoreObjectCore()
- {
- // This should only trigger for objects created directly by core thread.
- // If you are not sure this will get called by the core thread, make sure
- // to destroy() the object manually before it goes out of scope.
- if (!mIsDestroyed)
- destroy();
- }
- void CoreObjectCore::destroy()
- {
- throwIfNotCoreThread();
- mIsDestroyed = true;
- }
- }
|