diff options
Diffstat (limited to 'works/life/operating-system-experiment/Thread.h')
-rw-r--r-- | works/life/operating-system-experiment/Thread.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/works/life/operating-system-experiment/Thread.h b/works/life/operating-system-experiment/Thread.h index 69a402c..56fdcb0 100644 --- a/works/life/operating-system-experiment/Thread.h +++ b/works/life/operating-system-experiment/Thread.h @@ -18,7 +18,6 @@ #include <type_traits>
#include <utility>
#include <vector>
-#include <tuple>
namespace cru {
class CRU_API Thread {
@@ -35,6 +34,20 @@ public: void Join();
void Detach();
+#ifdef CRU_WINDOWS
+ DWORD
+#else
+ pthread_t
+#endif
+ GetNativeID();
+
+#ifdef CRU_WINDOWS
+ HANDLE
+#else
+ pthread_t
+#endif
+ GetNativeHandle();
+
void swap(Thread &other) noexcept;
private:
|