summaryrefslogtreecommitdiff
path: root/source/modules/asura-core/threading
diff options
context:
space:
mode:
Diffstat (limited to 'source/modules/asura-core/threading')
-rw-r--r--source/modules/asura-core/threading/channel.h17
-rw-r--r--source/modules/asura-core/threading/thread_ex.cpp26
-rw-r--r--source/modules/asura-core/threading/thread_ex.h61
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