X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=ETL%2Ftrunk%2FETL%2F_thread.h;h=555cb02188be602664a29b474497aa5adc8f9e38;hb=cee5940bae97612105db8b7e1ffcf513f9d9150c;hp=6939ee3c40c1a8d2214c880d3cc89c1831aa70e5;hpb=dee84efa006428fdfbf0e84b66ee94eb23113ad9;p=synfig.git diff --git a/ETL/trunk/ETL/_thread.h b/ETL/trunk/ETL/_thread.h index 6939ee3..555cb02 100644 --- a/ETL/trunk/ETL/_thread.h +++ b/ETL/trunk/ETL/_thread.h @@ -108,7 +108,7 @@ public: (*references)++; return *this; } - + void start(void) { references = new int; @@ -125,12 +125,12 @@ public: pthread_cancel(thread); pthread_join(thread,&exit_status); } - + static void TestStop() { pthread_testcancel(); } - + static void SyncStop() { int i; @@ -307,18 +307,18 @@ private: unsigned long thread; HANDLE handle; int *references; - + entrypoint_return (THREAD_ENTRYPOINT *entrypoint)(void *); - + void *context; - + HDC hdc; HGLRC hglrc; - + static entrypoint_return THREAD_ENTRYPOINT thread_prefix(void*data) { Thread *thread=(Thread *)data; - + if(thread->hglrc) wglMakeCurrent(thread->hdc, thread->hglrc); @@ -356,7 +356,7 @@ public: (*references)++; return *this; } - + void start(void) { references = new int; @@ -379,10 +379,10 @@ public: { delete references; references=NULL; - + TerminateThread(handle, FALSE); } - + int wait(void) { if(handle) @@ -392,11 +392,11 @@ public: } return 0; } - + static void TestStop() { } - + static void SyncStop() { }