Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4973 right-hear 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@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 */