|
|
1.1 root 1: /*
2: SDL - Simple DirectMedia Layer
3: Copyright (C) 1997-2004 Sam Lantinga
4:
5: This library is free software; you can redistribute it and/or
6: modify it under the terms of the GNU Library General Public
7: License as published by the Free Software Foundation; either
8: version 2 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: Library General Public License for more details.
14:
15: You should have received a copy of the GNU Library General Public
16: License along with this library; if not, write to the Free
17: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18:
19: Sam Lantinga
20: [email protected]
21: */
22:
23: #ifdef SAVE_RCSID
24: static char rcsid =
25: "@(#) $Id: SDL_cpuinfo.h,v 1.1.1.1 2005/11/18 23:23:29 rswindell Exp $";
26: #endif
27:
28: /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
29: /* CPU feature detection for SDL */
30:
31: #ifndef _SDL_cpuinfo_h
32: #define _SDL_cpuinfo_h
33:
34: #include "begin_code.h"
35: /* Set up for C function definitions, even when using C++ */
36: #ifdef __cplusplus
37: extern "C" {
38: #endif
39:
40: /* This function returns true if the CPU has the RDTSC instruction
41: */
42: extern DECLSPEC SDL_bool SDLCALL SDL_HasRDTSC();
43:
44: /* This function returns true if the CPU has MMX features
45: */
46: extern DECLSPEC SDL_bool SDLCALL SDL_HasMMX();
47:
48: /* This function returns true if the CPU has MMX Ext. features
49: */
50: extern DECLSPEC SDL_bool SDLCALL SDL_HasMMXExt();
51:
52: /* This function returns true if the CPU has 3DNow features
53: */
54: extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNow();
55:
56: /* This function returns true if the CPU has 3DNow! Ext. features
57: */
58: extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNowExt();
59:
60: /* This function returns true if the CPU has SSE features
61: */
62: extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE();
63:
64: /* This function returns true if the CPU has SSE2 features
65: */
66: extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE2();
67:
68: /* This function returns true if the CPU has AltiVec features
69: */
70: extern DECLSPEC SDL_bool SDLCALL SDL_HasAltiVec();
71:
72: /* Ends C function definitions when using C++ */
73: #ifdef __cplusplus
74: }
75: #endif
76: #include "close_code.h"
77:
78: #endif /* _SDL_cpuinfo_h */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.