GCC Code Coverage Report


Directory: ./
File: Core/felisce_version.hpp
Date: 2024-04-14 07:32:34
Exec Total Coverage
Lines: 4 4 100.0%
Branches: 0 0 -%

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