include/SDL_thread.h
changeset 337 9154ec9ca3d2
parent 297 f6ffac90895c
child 769 b8d311d90021
equal deleted inserted replaced
336:745873ea091f 337:9154ec9ca3d2
    48 /* The SDL thread structure, defined in SDL_thread.c */
    48 /* The SDL thread structure, defined in SDL_thread.c */
    49 struct SDL_Thread;
    49 struct SDL_Thread;
    50 typedef struct SDL_Thread SDL_Thread;
    50 typedef struct SDL_Thread SDL_Thread;
    51 
    51 
    52 /* Create a thread */
    52 /* Create a thread */
    53 extern DECLSPEC SDL_Thread * SDL_CreateThread(int (*fn)(void *), void *data);
    53 extern DECLSPEC SDL_Thread * SDLCALL SDL_CreateThread(int (*fn)(void *), void *data);
    54 
    54 
    55 /* Get the 32-bit thread identifier for the current thread */
    55 /* Get the 32-bit thread identifier for the current thread */
    56 extern DECLSPEC Uint32 SDL_ThreadID(void);
    56 extern DECLSPEC Uint32 SDLCALL SDL_ThreadID(void);
    57 
    57 
    58 /* Get the 32-bit thread identifier for the specified thread,
    58 /* Get the 32-bit thread identifier for the specified thread,
    59    equivalent to SDL_ThreadID() if the specified thread is NULL.
    59    equivalent to SDL_ThreadID() if the specified thread is NULL.
    60  */
    60  */
    61 extern DECLSPEC Uint32 SDL_GetThreadID(SDL_Thread *thread);
    61 extern DECLSPEC Uint32 SDLCALL SDL_GetThreadID(SDL_Thread *thread);
    62 
    62 
    63 /* Wait for a thread to finish.
    63 /* Wait for a thread to finish.
    64    The return code for the thread function is placed in the area
    64    The return code for the thread function is placed in the area
    65    pointed to by 'status', if 'status' is not NULL.
    65    pointed to by 'status', if 'status' is not NULL.
    66  */
    66  */
    67 extern DECLSPEC void SDL_WaitThread(SDL_Thread *thread, int *status);
    67 extern DECLSPEC void SDLCALL SDL_WaitThread(SDL_Thread *thread, int *status);
    68 
    68 
    69 /* Forcefully kill a thread without worrying about its state */
    69 /* Forcefully kill a thread without worrying about its state */
    70 extern DECLSPEC void SDL_KillThread(SDL_Thread *thread);
    70 extern DECLSPEC void SDLCALL SDL_KillThread(SDL_Thread *thread);
    71 
    71 
    72 
    72 
    73 /* Ends C function definitions when using C++ */
    73 /* Ends C function definitions when using C++ */
    74 #ifdef __cplusplus
    74 #ifdef __cplusplus
    75 }
    75 }