1 /*-----------------------------------------------------------------------------
2  * version.h
3  *
4  * Copyright (c) Electronic Arts Inc. All rights reserved.
5  *---------------------------------------------------------------------------*/
6 
7 #ifndef INCLUDED_EABASE_VERSION_H
8 #define INCLUDED_EABASE_VERSION_H
9 
10 ///////////////////////////////////////////////////////////////////////////////
11 // EABASE_VERSION
12 //
13 // We more or less follow the conventional EA packaging approach to versioning
14 // here. A primary distinction here is that minor versions are defined as two
15 // digit entities (e.g. .03") instead of minimal digit entities ".3"). The logic
16 // here is that the value is a counter and not a floating point fraction.
17 // Note that the major version doesn't have leading zeros.
18 //
19 // Example version strings:
20 //      "0.91.00"   // Major version 0, minor version 91, patch version 0.
21 //      "1.00.00"   // Major version 1, minor and patch version 0.
22 //      "3.10.02"   // Major version 3, minor version 10, patch version 02.
23 //     "12.03.01"   // Major version 12, minor version 03, patch version
24 //
25 // Example usage:
26 //     printf("EABASE version: %s", EABASE_VERSION);
27 //     printf("EABASE version: %d.%d.%d", EABASE_VERSION_N / 10000 % 100, EABASE_VERSION_N / 100 % 100, EABASE_VERSION_N % 100);
28 //
29 ///////////////////////////////////////////////////////////////////////////////
30 
31 #ifndef EABASE_VERSION
32     #define EABASE_VERSION "2.09.04"
33     #define EABASE_VERSION_N 20904
34 #endif
35 
36 #endif
37