From d29f5f4aebd90b1e256967801b28a5990249b2e7 Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 16 Mar 2019 19:29:23 +0800 Subject: *luax --- Source/Asura.Engine/scripting/portable.inl | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Source/Asura.Engine/scripting/portable.inl (limited to 'Source/Asura.Engine/scripting/portable.inl') diff --git a/Source/Asura.Engine/scripting/portable.inl b/Source/Asura.Engine/scripting/portable.inl new file mode 100644 index 0000000..a27b2e8 --- /dev/null +++ b/Source/Asura.Engine/scripting/portable.inl @@ -0,0 +1,30 @@ + +template +Portable::Portable() + : mRefCount(1) + , mSafer(false) +{ +} + +template +Portable::~Portable() +{ + ASSERT(mSafer); +} + +template +void Portable::Retain() +{ + ++mRefCount; +} + +template +void Portable::Release() +{ + if (--mRefCount <= 0) + { + mSafer = true; + delete this; + } +} + -- cgit v1.1-26-g67d0