src/thread.cpp
changeset 6573 7624f942237f
parent 6230 06c91ff0af27
child 6307 f40e88cff863
child 6719 4cc327ad39d5
child 9514 e31710af1ca0
equal deleted inserted replaced
6572:e35266003390 6573:7624f942237f
     6 #include "helpers.hpp"
     6 #include "helpers.hpp"
     7 
     7 
     8 #if defined(__AMIGA__) || defined(__MORPHOS__) || defined(PSP) || defined(NO_THREADS)
     8 #if defined(__AMIGA__) || defined(__MORPHOS__) || defined(PSP) || defined(NO_THREADS)
     9 OTTDThread *OTTDCreateThread(OTTDThreadFunc function, void *arg) { return NULL; }
     9 OTTDThread *OTTDCreateThread(OTTDThreadFunc function, void *arg) { return NULL; }
    10 void *OTTDJoinThread(OTTDThread *t) { return NULL; }
    10 void *OTTDJoinThread(OTTDThread *t) { return NULL; }
    11 void OTTDExitThread(void) { NOT_REACHED(); };
    11 void OTTDExitThread() { NOT_REACHED(); };
    12 
    12 
    13 #elif defined(__OS2__)
    13 #elif defined(__OS2__)
    14 
    14 
    15 #define INCL_DOS
    15 #define INCL_DOS
    16 #include <os2.h>
    16 #include <os2.h>
    56 	ret = t->ret;
    56 	ret = t->ret;
    57 	free(t);
    57 	free(t);
    58 	return ret;
    58 	return ret;
    59 }
    59 }
    60 
    60 
    61 void OTTDExitThread(void)
    61 void OTTDExitThread()
    62 {
    62 {
    63 	_endthread();
    63 	_endthread();
    64 }
    64 }
    65 
    65 
    66 #elif defined(UNIX)
    66 #elif defined(UNIX)
    94 	pthread_join(t->thread, &ret);
    94 	pthread_join(t->thread, &ret);
    95 	free(t);
    95 	free(t);
    96 	return ret;
    96 	return ret;
    97 }
    97 }
    98 
    98 
    99 void OTTDExitThread(void)
    99 void OTTDExitThread()
   100 {
   100 {
   101 	pthread_exit(NULL);
   101 	pthread_exit(NULL);
   102 }
   102 }
   103 
   103 
   104 #elif defined(WIN32)
   104 #elif defined(WIN32)
   149 	ret = t->ret;
   149 	ret = t->ret;
   150 	free(t);
   150 	free(t);
   151 	return ret;
   151 	return ret;
   152 }
   152 }
   153 
   153 
   154 void OTTDExitThread(void)
   154 void OTTDExitThread()
   155 {
   155 {
   156 	ExitThread(0);
   156 	ExitThread(0);
   157 }
   157 }
   158 #endif
   158 #endif