From 88b882ed0b432c6aff2063213e2f793a36dd25f7 Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 6 Jun 2019 00:11:18 +0800 Subject: *misc --- source/3rd-party/Luax/luax_ref.h | 62 ---------------------------------------- 1 file changed, 62 deletions(-) delete mode 100644 source/3rd-party/Luax/luax_ref.h (limited to 'source/3rd-party/Luax/luax_ref.h') diff --git a/source/3rd-party/Luax/luax_ref.h b/source/3rd-party/Luax/luax_ref.h deleted file mode 100644 index d0001f2..0000000 --- a/source/3rd-party/Luax/luax_ref.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef __LUAX_REF_H__ -#define __LUAX_REF_H__ - -#include "luax_config.h" -#include "luax_state.h" - -namespace Luax -{ - - /// - /// 引用,存在LUA_REGISTRYINDEX下面的两个表里 - /// - class LuaxRef - { - public: - - enum RefMode - { - STRONG_REF, - WEAK_REF - }; - - LuaxRef(int mode = STRONG_REF); - virtual ~LuaxRef(); - - operator bool(); - - void SetRef(LuaxState& state, int idx); - bool PushRef(LuaxState& state); - - int GetRefID(); - - private: - - int mRefID; // luaL_ref - int mMode; // strong or weak - - }; - - /// - /// 强引用,在LUA_REGISTRYINDEX["_LUAX_STRONGREF_TABLE"]里,保证lua object不会被回收。 - /// - class LuaxStrongRef: public LuaxRef - { - public: - LuaxStrongRef(); - - }; - - /// - /// 弱引用,在LUA_REGISTRYINDEX["_LUAX_WEAKREF_TABLE"]里,不影响lua object的回收,只是作为一个方便取lua object的映射。 - /// - class LuaxWeakRef : public LuaxRef - { - public: - LuaxWeakRef(); - - }; - -} - -#endif \ No newline at end of file -- cgit v1.1-26-g67d0