1 //  SuperTuxKart - a fun racing game with go-kart
2 //
3 //  Copyright (C) 2012-2015 SuperTuxKart-Team
4 //
5 //  This program is free software; you can redistribute it and/or
6 //  modify it under the terms of the GNU General Public License
7 //  as published by the Free Software Foundation; either version 3
8 //  of the License, or (at your option) any later version.
9 //
10 //  This program 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
13 //  GNU General Public License for more details.
14 //
15 //  You should have received a copy of the GNU General Public License
16 //  along with this program; if not, write to the Free Software
17 //  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
18 
19 #include "utils/constants.hpp"
20 
21 // for code that needs to know about endianness so do a simple test.
22 // 0 : little endian
23 // 1 : big endian
24 // I'm doing it at runtime rather than at compile-time to be friendly with
25 // cross-compilation (universal binaries on mac, namely)
26 static const int endianness_test = 0x01000000;
27 static const char* endianness_test_ptr = (const char*)&endianness_test;
28 
29 // in little-endian, byte 0 will be 0. in big endian, byte 0 will be 1
30 const bool IS_LITTLE_ENDIAN = (endianness_test_ptr[0] == 0);
31 
32 // "SUPERTUXKART_VERSION" is defined from CMakeLists.txt from the project version
33 const char STK_VERSION[] = SUPERTUXKART_VERSION;
34