|
|
1.1 root 1: /*
2: SDL - Simple DirectMedia Layer
1.1.1.2 ! root 3: Copyright (C) 1997-2006 Sam Lantinga
1.1 root 4:
5: This library is free software; you can redistribute it and/or
1.1.1.2 ! root 6: modify it under the terms of the GNU Lesser General Public
1.1 root 7: License as published by the Free Software Foundation; either
1.1.1.2 ! root 8: version 2.1 of the License, or (at your option) any later version.
1.1 root 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
1.1.1.2 ! root 13: Lesser General Public License for more details.
1.1 root 14:
1.1.1.2 ! root 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
1.1 root 18:
19: Sam Lantinga
20: [email protected]
21: */
22:
23: /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
24: /* CPU feature detection for SDL */
25:
26: #ifndef _SDL_cpuinfo_h
27: #define _SDL_cpuinfo_h
28:
1.1.1.2 ! root 29: #include "SDL_stdinc.h"
! 30:
1.1 root 31: #include "begin_code.h"
32: /* Set up for C function definitions, even when using C++ */
33: #ifdef __cplusplus
34: extern "C" {
35: #endif
36:
37: /* This function returns true if the CPU has the RDTSC instruction
38: */
1.1.1.2 ! root 39: extern DECLSPEC SDL_bool SDLCALL SDL_HasRDTSC(void);
1.1 root 40:
41: /* This function returns true if the CPU has MMX features
42: */
1.1.1.2 ! root 43: extern DECLSPEC SDL_bool SDLCALL SDL_HasMMX(void);
1.1 root 44:
45: /* This function returns true if the CPU has MMX Ext. features
46: */
1.1.1.2 ! root 47: extern DECLSPEC SDL_bool SDLCALL SDL_HasMMXExt(void);
1.1 root 48:
49: /* This function returns true if the CPU has 3DNow features
50: */
1.1.1.2 ! root 51: extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNow(void);
1.1 root 52:
53: /* This function returns true if the CPU has 3DNow! Ext. features
54: */
1.1.1.2 ! root 55: extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNowExt(void);
1.1 root 56:
57: /* This function returns true if the CPU has SSE features
58: */
1.1.1.2 ! root 59: extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE(void);
1.1 root 60:
61: /* This function returns true if the CPU has SSE2 features
62: */
1.1.1.2 ! root 63: extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE2(void);
1.1 root 64:
65: /* This function returns true if the CPU has AltiVec features
66: */
1.1.1.2 ! root 67: extern DECLSPEC SDL_bool SDLCALL SDL_HasAltiVec(void);
1.1 root 68:
69: /* Ends C function definitions when using C++ */
70: #ifdef __cplusplus
71: }
72: #endif
73: #include "close_code.h"
74:
75: #endif /* _SDL_cpuinfo_h */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.