1/*
2    SDL - Simple DirectMedia Layer
3    Copyright (C) 1997-2012 Sam Lantinga
4
5    This library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
9
10    This library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14
15    You should have received a copy of the GNU Lesser General Public
16    License along with this library; if not, write to the Free Software
17    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
19    Sam Lantinga
20    slouken@libsdl.org
21*/
22#include "SDL_config.h"
23
24#ifndef _SDL_thread_c_h
25#define _SDL_thread_c_h
26
27/* Need the definitions of SYS_ThreadHandle */
28#if SDL_THREADS_DISABLED
29#include "generic/SDL_systhread_c.h"
30#elif SDL_THREAD_BEOS
31#include "beos/SDL_systhread_c.h"
32#elif SDL_THREAD_DC
33#include "dc/SDL_systhread_c.h"
34#elif SDL_THREAD_OS2
35#include "os2/SDL_systhread_c.h"
36#elif SDL_THREAD_PTH
37#include "pth/SDL_systhread_c.h"
38#elif SDL_THREAD_PTHREAD
39#include "pthread/SDL_systhread_c.h"
40#elif SDL_THREAD_SPROC
41#include "irix/SDL_systhread_c.h"
42#elif SDL_THREAD_WIN32
43#include "win32/SDL_systhread_c.h"
44#elif SDL_THREAD_SYMBIAN
45#include "symbian/SDL_systhread_c.h"
46#else
47#error Need thread implementation for this platform
48#include "generic/SDL_systhread_c.h"
49#endif
50#include "../SDL_error_c.h"
51
52/* This is the system-independent thread info structure */
53struct SDL_Thread {
54	Uint32 threadid;
55	SYS_ThreadHandle handle;
56	int status;
57	SDL_error errbuf;
58	void *data;
59};
60
61/* This is the function called to run a thread */
62extern void SDL_RunThread(void *data);
63
64#endif /* _SDL_thread_c_h */
65