summaryrefslogtreecommitdiff
path: root/source/modules/asura-core/threading/thread_ex.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/modules/asura-core/threading/thread_ex.h')
-rw-r--r--source/modules/asura-core/threading/thread_ex.h61
1 files changed, 26 insertions, 35 deletions
diff --git a/source/modules/asura-core/threading/thread_ex.h b/source/modules/asura-core/threading/thread_ex.h
index 9678647..0015f61 100644
--- a/source/modules/asura-core/threading/thread_ex.h
+++ b/source/modules/asura-core/threading/thread_ex.h
@@ -4,51 +4,42 @@
#include <asura-utils/scripting/portable.hpp>
#include <asura-utils/threading/thread.h>
-namespace AsuraEngine
+namespace_begin(AsuraEngine)
+namespace_begin(Threading)
+
+///
+/// ThreadExеͬͨ˶ͨݡ
+///
+class ThreadEx ASURA_FINAL
+ : public AEScripting::Portable<ThreadEx>
+ , public Threadable
{
- namespace Threading
- {
+public:
- ///
- /// ThreadExеͬͨ˶ͨݡ
- ///
- class ThreadEx ASURA_FINAL
- : public AEScripting::Portable<ThreadEx>
- , public Threadable
- {
- public:
+ LUAX_DECL_FACTORY(ThreadEx);
- LUAX_DECL_FACTORY(ThreadEx);
+ ThreadEx();
+ ~ThreadEx();
- ThreadEx();
- ~ThreadEx();
+ int Process() override;
- int Process() override;
+private:
+
+ // ̵߳עAsuraͽӿڣעֻһֶ֮䴫ݡЩ͵Ķ
+ void RegisterModules();
- private:
+ ThreadImpl* m_Impl;
- //----------------------------------------------------------------------------//
+ // ̴߳
+ Luax::LuaxVM* m_VM;
- LUAX_DECL_METHOD(_New);
+luaxport:
- //----------------------------------------------------------------------------//
+ LUAX_DECL_METHOD(_New);
- ///
- /// ̵߳עAsuraͽӿڣעֻһֶ֮䴫ݡ
- /// Щ͵Ķ
- ///
- void RegisterModules();
+};
- ThreadImpl* m_Impl;
-
- ///
- /// ̴߳
- ///
- Luax::LuaxVM* m_VM;
-
- };
-
- }
-}
+namespace_end
+namespace_end
#endif \ No newline at end of file