diff options
author | chai <chaifix@163.com> | 2019-06-06 00:11:18 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2019-06-06 00:11:18 +0800 |
commit | 88b882ed0b432c6aff2063213e2f793a36dd25f7 (patch) | |
tree | 5fe5d5334050e1a1146aa63e61e88aa2f5170727 /source/3rd-party/Luax/luax_vm.h | |
parent | f6c0498c9728a286c13980ed3b60763d02e1b3a0 (diff) |
*misc
Diffstat (limited to 'source/3rd-party/Luax/luax_vm.h')
-rw-r--r-- | source/3rd-party/Luax/luax_vm.h | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/source/3rd-party/Luax/luax_vm.h b/source/3rd-party/Luax/luax_vm.h deleted file mode 100644 index 3eda3f8..0000000 --- a/source/3rd-party/Luax/luax_vm.h +++ /dev/null @@ -1,63 +0,0 @@ -#ifndef __LUAX_CONTEXT_H__ -#define __LUAX_CONTEXT_H__ - -#include <map> -#include <unordered_set> - -#include "luax_ref.h" -#include "luax_config.h" -#include "luax_state.h" -#include "luax_globalstate.h" - -namespace Luax -{ - - /// - /// lua_stateصcontextһϵдļϣҲûϵҪΪ˽Լڴ档 - /// - class LuaxVM - { - public: - - /// - /// global_Stateõ - /// - static LuaxVM* TryGetVM(global_State* gState); - static LuaxVM* TryGetVM(lua_State* state); - - LuaxVM(); - ~LuaxVM(); - - /// - /// ҪֶSetupʼһЩ״̬ - /// - void Setup(); - - lua_State* GetMainThread(); - lua_State* CreateThread(); - LuaxState GetMainState(); - - LuaxRefTable& GetStrongRefTable(); - LuaxRefTable& GetWeakRefTable(); - - private: - - typedef std::map<global_State*, LuaxVM*> VMap; - - static VMap VMs; // ͨglobal_StateΪ˷ - - LuaxRefTable mStrongRefTable; // _LUAX_STRONGREF_TABLE - LuaxRefTable mWeakRefTable; // _LUAX_WEAKREF_TABLE - - global_State* mGlobalState; // global_Stateɵǰ̹߳ - lua_State* mMainThread; // ߳ - -#if LUAX_PROFILER - size_t mObjectCount; // ͳڴдʵ -#endif - - }; - -} - -#endif
\ No newline at end of file |