diff options
Diffstat (limited to 'source/modules/asura-core/threading')
-rw-r--r-- | source/modules/asura-core/threading/channel.h | 17 | ||||
-rw-r--r-- | source/modules/asura-core/threading/thread_ex.cpp | 26 | ||||
-rw-r--r-- | source/modules/asura-core/threading/thread_ex.h | 61 |
3 files changed, 47 insertions, 57 deletions
diff --git a/source/modules/asura-core/threading/channel.h b/source/modules/asura-core/threading/channel.h index edcd8cb..ede43e4 100644 --- a/source/modules/asura-core/threading/channel.h +++ b/source/modules/asura-core/threading/channel.h @@ -2,18 +2,17 @@ #define __ASURA_THREAD_CHANNEL_H__ #include <asura-utils/scripting/portable.hpp> +#include <asura-utils/classes.h> -namespace AsuraEngine -{ - namespace Threading - { +namespace_begin(AsuraEngine) +namespace_begin(Threading) - class Channel - { +class Channel +{ - }; +}; - } -} +namespace_end +namespace_end #endif
\ No newline at end of file diff --git a/source/modules/asura-core/threading/thread_ex.cpp b/source/modules/asura-core/threading/thread_ex.cpp index 4883f90..da806f4 100644 --- a/source/modules/asura-core/threading/thread_ex.cpp +++ b/source/modules/asura-core/threading/thread_ex.cpp @@ -1,20 +1,20 @@ +#include <asura-utils/classes.h> + #include "thread_ex.h" -namespace AsuraEngine -{ - namespace Threading - { +namespace_begin(AsuraEngine) +namespace_begin(Threading) - int ThreadEx::Process() - { +int ThreadEx::Process() +{ - return 0; - } + return 0; +} - void ThreadEx::RegisterModules() - { +void ThreadEx::RegisterModules() +{ - } +} - } -}
\ No newline at end of file +namespace_end +namespace_end
\ No newline at end of file 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 |