cl_platform.h
1 /*
2 ** ClanLib SDK
3 ** Copyright (c) 1997-2013 The ClanLib Team
4 **
5 ** This software is provided 'as-is', without any express or implied
6 ** warranty. In no event will the authors be held liable for any damages
7 ** arising from the use of this software.
8 **
9 ** Permission is granted to anyone to use this software for any purpose,
10 ** including commercial applications, and to alter it and redistribute it
11 ** freely, subject to the following restrictions:
12 **
13 ** 1. The origin of this software must not be misrepresented; you must not
14 ** claim that you wrote the original software. If you use this software
15 ** in a product, an acknowledgment in the product documentation would be
16 ** appreciated but is not required.
17 ** 2. Altered source versions must be plainly marked as such, and must not be
18 ** misrepresented as being the original software.
19 ** 3. This notice may not be removed or altered from any source distribution.
20 **
21 ** Note: Some of the libraries ClanLib may link to may have additional
22 ** requirements or restrictions.
23 **
24 ** File Author(s):
25 **
26 ** Magnus Norddahl
27 ** Mark Page
28 ** (if your name is missing here, please add it)
29 */
30 
31 
32 #pragma once
33 
34 #include <cstring>
35 
36 #ifdef WIN32
37 // GCC automatically sets __SSE2__
38 #ifndef CL_DISABLE_SSE2
39 #define __SSE__
40 #define __SSE2__
41 #endif
42 #endif
43 
44 namespace clan
45 {
48 
49 #if defined(WIN32) && (defined(__MINGW32__) == 0)
50 typedef __int8 byte8;
51 typedef unsigned __int8 ubyte8;
52 typedef __int16 byte16;
53 typedef unsigned __int16 ubyte16;
54 typedef __int32 byte32;
55 typedef unsigned __int32 ubyte32;
56 typedef __int64 byte64;
57 typedef unsigned __int64 ubyte64;
58 #else
59 typedef char byte8;
60 typedef unsigned char ubyte8;
61 typedef short byte16;
62 typedef unsigned short ubyte16;
63 typedef int byte32;
64 typedef unsigned int ubyte32;
65 typedef long long byte64;
66 typedef unsigned long long ubyte64;
67 #endif
68 
69 const float PI_F = 3.14159274101257f;
70 const double PI_D = 3.141592653589793115998;
71 const float PI = 3.14159274101257f;
72 }
73 
char byte8
Definition: cl_platform.h:59
const float PI
Definition: cl_platform.h:71
unsigned long long ubyte64
Definition: cl_platform.h:66
const float PI_F
Definition: cl_platform.h:69
const double PI_D
Definition: cl_platform.h:70
unsigned short ubyte16
Definition: cl_platform.h:62
int byte32
Definition: cl_platform.h:63
long long byte64
Definition: cl_platform.h:65
unsigned char ubyte8
Definition: cl_platform.h:60
unsigned int ubyte32
Definition: cl_platform.h:64
short byte16
Definition: cl_platform.h:61