Line |
Branch |
Exec |
Source |
1 |
|
|
// ______ ______ _ _ _____ ______ |
2 |
|
|
// | ____| ____| | (_)/ ____| | ____| |
3 |
|
|
// | |__ | |__ | | _| (___ ___| |__ |
4 |
|
|
// | __| | __| | | | |\___ \ / __| __| |
5 |
|
|
// | | | |____| |____| |____) | (__| |____ |
6 |
|
|
// |_| |______|______|_|_____/ \___|______| |
7 |
|
|
// Finite Elements for Life Sciences and Engineering |
8 |
|
|
// |
9 |
|
|
// License: LGL2.1 License |
10 |
|
|
// FELiScE default license: LICENSE in root folder |
11 |
|
|
// |
12 |
|
|
// Main authors: Vicente Mataix Ferrandiz |
13 |
|
|
// |
14 |
|
|
|
15 |
|
|
// System includes |
16 |
|
|
#include <string> |
17 |
|
|
|
18 |
|
|
// External includes |
19 |
|
|
|
20 |
|
|
// Project includes |
21 |
|
|
|
22 |
|
|
#pragma once |
23 |
|
|
|
24 |
|
|
namespace felisce { |
25 |
|
|
|
26 |
|
|
// felisce Minor and Major |
27 |
|
|
#ifndef FELISCE_MAJOR_VERSION |
28 |
|
|
#define FELISCE_MAJOR_VERSION 2 |
29 |
|
|
#endif |
30 |
|
|
|
31 |
|
|
#ifndef FELISCE_MINOR_VERSION |
32 |
|
|
#define FELISCE_MINOR_VERSION 0 |
33 |
|
|
#endif |
34 |
|
|
|
35 |
|
|
#define FELISCE_VERSION_EQ(MAJOR,MINOR) \ |
36 |
|
|
((FELISCE_MAJOR_VERSION == (MAJOR)) && (FELISCE_MINOR_VERSION == (MINOR))) |
37 |
|
|
|
38 |
|
|
#define FELISCE_VERSION_ FELISCE_VERSION_EQ |
39 |
|
|
|
40 |
|
|
#define FELISCE_VERSION_LT(MAJOR,MINOR) \ |
41 |
|
|
(FELISCE_MAJOR_VERSION < (MAJOR) || (FELISCE_MAJOR_VERSION == (MAJOR) && \ |
42 |
|
|
(FELISCE_MINOR_VERSION < (MINOR) ))) |
43 |
|
|
|
44 |
|
|
#define FELISCE_VERSION_LE(MAJOR,MINOR) \ |
45 |
|
|
(FELISCE_VERSION_LT(MAJOR,MINOR) || FELISCE_VERSION_EQ(MAJOR,MINOR)) |
46 |
|
|
|
47 |
|
|
#define FELISCE_VERSION_GT(MAJOR,MINOR) (0 == FELISCE_VERSION_LE(MAJOR,MINOR)) |
48 |
|
|
|
49 |
|
|
#define FELISCE_VERSION_GE(MAJOR,MINOR) (0 == FELISCE_VERSION_LT(MAJOR,MINOR)) |
50 |
|
|
|
51 |
|
1 |
constexpr int GetMajorVersion() { |
52 |
|
1 |
return FELISCE_MAJOR_VERSION; |
53 |
|
|
} |
54 |
|
|
|
55 |
|
1 |
constexpr int GetMinorVersion() { |
56 |
|
1 |
return FELISCE_MINOR_VERSION; |
57 |
|
|
} |
58 |
|
|
|
59 |
|
|
} // namespace felisce |
60 |
|
|
|