1 /* 2 SDL - Simple DirectMedia Layer 3 Copyright (C) 1997-2006 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 (at) libsdl.org 21 */ 22 23 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 24 /* CPU feature detection for SDL */ 25 26 #ifndef _SDL_cpuinfo_h 27 #define _SDL_cpuinfo_h 28 29 #include "SDL_stdinc.h" 30 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 */ 39 extern DECLSPEC SDL_bool SDLCALL SDL_HasRDTSC(void); 40 41 /* This function returns true if the CPU has MMX features 42 */ 43 extern DECLSPEC SDL_bool SDLCALL SDL_HasMMX(void); 44 45 /* This function returns true if the CPU has MMX Ext. features 46 */ 47 extern DECLSPEC SDL_bool SDLCALL SDL_HasMMXExt(void); 48 49 /* This function returns true if the CPU has 3DNow features 50 */ 51 extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNow(void); 52 53 /* This function returns true if the CPU has 3DNow! Ext. features 54 */ 55 extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNowExt(void); 56 57 /* This function returns true if the CPU has SSE features 58 */ 59 extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE(void); 60 61 /* This function returns true if the CPU has SSE2 features 62 */ 63 extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE2(void); 64 65 /* This function returns true if the CPU has AltiVec features 66 */ 67 extern DECLSPEC SDL_bool SDLCALL SDL_HasAltiVec(void); 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 */ 76