Home | History | Annotate | Download | only in SDL
      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     slouken (at) libsdl.org
     21 */
     22 
     23 #ifdef SAVE_RCSID
     24 static char rcsid =
     25  "@(#) $Id: SDL_cpuinfo.h,v 1.5 2004/01/24 05:47:18 slouken 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 */
     79