Sfoglia il codice sorgente

Changed thread init function.

bkaradzic 13 anni fa
parent
commit
b4164dd31a
1 ha cambiato i file con 8 aggiunte e 5 eliminazioni
  1. 8 5
      include/bx/thread.h

+ 8 - 5
include/bx/thread.h

@@ -21,15 +21,15 @@ namespace bx
 		BX_CLASS_NO_COPY_NO_ASSIGNMENT(Thread);
 		BX_CLASS_NO_COPY_NO_ASSIGNMENT(Thread);
 
 
 	public:
 	public:
-		Thread(ThreadFn _fn, void* _userData, uint32_t _size = 16<<10)
+		Thread()
 #if BX_PLATFORM_WINDOWS|BX_PLATFORM_XBOX360
 #if BX_PLATFORM_WINDOWS|BX_PLATFORM_XBOX360
 			: m_handle(INVALID_HANDLE_VALUE)
 			: m_handle(INVALID_HANDLE_VALUE)
 #elif BX_PLATFORM_POSIX
 #elif BX_PLATFORM_POSIX
 			: m_handle(NULL)
 			: m_handle(NULL)
 #endif // BX_PLATFORM_
 #endif // BX_PLATFORM_
-			, m_fn(_fn)
-			, m_userData(_userData)
-			, m_stackSize(_size)
+			, m_fn(NULL)
+			, m_userData(NULL)
+			, m_stackSize(16<<10)
 			, m_exitCode(EXIT_SUCCESS)
 			, m_exitCode(EXIT_SUCCESS)
 			, m_running(false)
 			, m_running(false)
 		{
 		{
@@ -43,10 +43,13 @@ namespace bx
 			}
 			}
 		}
 		}
 
 
-		void init()
+		void init(ThreadFn _fn, void* _userData = NULL, uint32_t _stackSize = 16<<10)
 		{
 		{
 			BX_CHECK(!m_running, "Already running!");
 			BX_CHECK(!m_running, "Already running!");
 
 
+			m_fn = _fn;
+			m_userData = _userData;
+			m_stackSize = _stackSize;
 			m_running = true;
 			m_running = true;
 
 
 #if BX_PLATFORM_WINDOWS|BX_PLATFORM_XBOX360
 #if BX_PLATFORM_WINDOWS|BX_PLATFORM_XBOX360