X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgame%2Fowned.h;h=fc2acab6ecb02ab0d4079630dae5f5fe5b8fc939;hb=48051ee2bab13f65e48c371e453b9ea65920921e;hp=7159c7d9622a06fd83301b7565dc1d55c0beedcc;hpb=cb4e8bbe06dc64aff932784541a29493723fc03e;p=libs%2Fgame.git diff --git a/source/game/owned.h b/source/game/owned.h index 7159c7d..fc2acab 100644 --- a/source/game/owned.h +++ b/source/game/owned.h @@ -2,6 +2,7 @@ #define MSP_GAME_OWNED_H_ #include +#include "accessguard.h" #include "events.h" #include "handle.h" #include "stage.h" @@ -43,6 +44,10 @@ template template Owned::Owned(Handle

parent, Args &&... args) { +#ifdef DEBUG + AccessGuard::get_instance().check(); +#endif + if(!parent) throw std::invalid_argument("Owned::Owned"); @@ -89,6 +94,10 @@ void Owned::destroy() if(!obj) return; +#ifdef DEBUG + AccessGuard::get_instance().check(); +#endif + Stage &stage = get_stage(*obj); if constexpr(std::is_base_of_v)