icedb
version 0.5.1
Snow particle scattering database API
lib
icedb
versioning
versioningForwards.hpp
Go to the documentation of this file.
1
#pragma once
2
#ifndef ICEDB_HPP_VERSIONING_FORWARDS
3
#define ICEDB_HPP_VERSIONING_FORWARDS
4
#include "../defs.h"
5
#include "
versioningForwards.h
"
6
#include <memory>
7
ICEDB_BEGIN_DECL_CPP
8
namespace
icedb
{
9
namespace
versioning {
10
struct
versionInfo
{
11
enum
nums
{
12
V_VERSIONINFO
,
13
V_MAJOR
,
V_MINOR
,
V_REVISION
,
V_SVNREVISION
,
14
V_MSCVER
,
15
V_GNUC_MAJ
,
V_GNUC_MIN
,
V_GNUC_PATCH
,
16
V_MINGW_MAJ
,
V_MINGW_MIN
,
17
V_SUNPRO
,
18
V_PATHCC_MAJ
,
V_PATHCC_MIN
,
V_PATHCC_PATCH
,
19
V_CLANG_MAJ
,
V_CLANG_MIN
,
V_CLANG_PATCH
,
20
V_INTEL
,
V_INTEL_DATE
,
21
V_MAX_INTS
22
};
23
enum
bools
{
24
V_DEBUG
,
V_OPENMP
,
V_AMD64
,
V_X64
,
V_UNIX
,
V_APPLE
,
V_WIN32
,
25
V_LLVM
,
26
V_MAX_BOOLS
27
};
28
29
uint64_t
vn
[
V_MAX_INTS
];
30
bool
vb
[
V_MAX_BOOLS
];
31
32
static
const
uint64_t
charmax
= 256;
33
char
vdate
[
charmax
];
34
char
vtime
[
charmax
];
35
char
vsdate
[
charmax
];
36
char
vssource
[
charmax
];
37
char
vsuuid
[
charmax
];
38
char
vboost
[
charmax
];
39
char
vassembly
[
charmax
];
40
char
vgithash
[
charmax
];
41
char
vgitbranch
[
charmax
];
42
};
43
typedef
std::shared_ptr<const versionInfo>
versionInfo_p
;
44
45
46
47
DL_ICEDB
ICEDB_ver_match
compareVersions
(
const
versionInfo_p a,
const
versionInfo_p b);
48
DL_ICEDB
versionInfo_p
getLibVersionInfo
();
49
50
}
51
}
52
ICEDB_END_DECL_CPP
53
#endif
icedb::versioning::versionInfo::V_PATHCC_PATCH
Definition:
versioningForwards.hpp:18
icedb::versioning::versionInfo::vsdate
char vsdate[charmax]
Definition:
versioningForwards.hpp:35
icedb::versioning::versionInfo::V_LLVM
Definition:
versioningForwards.hpp:25
icedb::versioning::versionInfo::V_OPENMP
Definition:
versioningForwards.hpp:24
icedb::versioning::versionInfo::V_MINOR
Definition:
versioningForwards.hpp:13
icedb::versioning::versionInfo::vn
uint64_t vn[V_MAX_INTS]
Definition:
versioningForwards.hpp:29
icedb::versioning::versionInfo::V_VERSIONINFO
Definition:
versioningForwards.hpp:12
icedb::versioning::versionInfo::V_APPLE
Definition:
versioningForwards.hpp:24
DL_ICEDB
#define DL_ICEDB
Definition:
defs.h:124
icedb::versioning::versionInfo::charmax
static const uint64_t charmax
Definition:
versioningForwards.hpp:32
icedb::versioning::versionInfo::vgithash
char vgithash[charmax]
Definition:
versioningForwards.hpp:40
icedb::versioning::versionInfo::vboost
char vboost[charmax]
Definition:
versioningForwards.hpp:38
icedb::versioning::versionInfo::V_INTEL_DATE
Definition:
versioningForwards.hpp:20
icedb::versioning::compareVersions
ICEDB_ver_match compareVersions(const versionInfo_p a, const versionInfo_p b)
Definition:
versioning.cpp:9
icedb::versioning::versionInfo::V_GNUC_PATCH
Definition:
versioningForwards.hpp:15
icedb::versioning::versionInfo::V_GNUC_MIN
Definition:
versioningForwards.hpp:15
versioningForwards.h
icedb::versioning::versionInfo
Definition:
versioningForwards.hpp:10
ICEDB_END_DECL_CPP
#define ICEDB_END_DECL_CPP
Definition:
defs.h:31
icedb::versioning::versionInfo::nums
nums
Definition:
versioningForwards.hpp:11
icedb::versioning::getLibVersionInfo
void getLibVersionInfo(versionInfo &out)
Definition:
versioning.cpp:59
icedb::versioning::versionInfo::V_REVISION
Definition:
versioningForwards.hpp:13
icedb::versioning::versionInfo::vdate
char vdate[charmax]
Definition:
versioningForwards.hpp:33
ICEDB_BEGIN_DECL_CPP
#define ICEDB_BEGIN_DECL_CPP
Definition:
defs.h:30
icedb::versioning::versionInfo::V_PATHCC_MIN
Definition:
versioningForwards.hpp:18
icedb::versioning::versionInfo::V_SUNPRO
Definition:
versioningForwards.hpp:17
icedb::versioning::versionInfo::V_INTEL
Definition:
versioningForwards.hpp:20
icedb::versioning::versionInfo::V_UNIX
Definition:
versioningForwards.hpp:24
icedb::versioning::versionInfo::V_CLANG_MIN
Definition:
versioningForwards.hpp:19
icedb::versioning::versionInfo::bools
bools
Definition:
versioningForwards.hpp:23
icedb::versioning::versionInfo::V_PATHCC_MAJ
Definition:
versioningForwards.hpp:18
icedb::versioning::versionInfo::V_CLANG_MAJ
Definition:
versioningForwards.hpp:19
icedb::versioning::versionInfo::V_MAX_INTS
Definition:
versioningForwards.hpp:21
icedb::versioning::versionInfo::V_MAJOR
Definition:
versioningForwards.hpp:13
icedb::versioning::versionInfo::vtime
char vtime[charmax]
Definition:
versioningForwards.hpp:34
icedb::versioning::versionInfo::V_MSCVER
Definition:
versioningForwards.hpp:14
icedb::versioning::versionInfo::vassembly
char vassembly[charmax]
Definition:
versioningForwards.hpp:39
icedb::versioning::versionInfo::V_MINGW_MAJ
Definition:
versioningForwards.hpp:16
icedb::versioning::versionInfo::V_CLANG_PATCH
Definition:
versioningForwards.hpp:19
icedb
Definition:
Attributes.cpp:8
icedb::versioning::versionInfo::V_MAX_BOOLS
Definition:
versioningForwards.hpp:26
icedb::versioning::versionInfo::V_DEBUG
Definition:
versioningForwards.hpp:24
icedb::versioning::versionInfo::V_MINGW_MIN
Definition:
versioningForwards.hpp:16
icedb::versioning::versionInfo::V_WIN32
Definition:
versioningForwards.hpp:24
icedb::versioning::versionInfo::vgitbranch
char vgitbranch[charmax]
Definition:
versioningForwards.hpp:41
icedb::versioning::versionInfo::V_GNUC_MAJ
Definition:
versioningForwards.hpp:15
icedb::versioning::versionInfo::V_AMD64
Definition:
versioningForwards.hpp:24
icedb::versioning::versionInfo_p
std::shared_ptr< const versionInfo > versionInfo_p
Definition:
versioningForwards.hpp:43
ICEDB_ver_match
ICEDB_ver_match
Definition:
versioningForwards.h:7
icedb::versioning::versionInfo::vb
bool vb[V_MAX_BOOLS]
Definition:
versioningForwards.hpp:30
icedb::versioning::versionInfo::vssource
char vssource[charmax]
Definition:
versioningForwards.hpp:36
icedb::versioning::versionInfo::V_SVNREVISION
Definition:
versioningForwards.hpp:13
icedb::versioning::versionInfo::V_X64
Definition:
versioningForwards.hpp:24
icedb::versioning::versionInfo::vsuuid
char vsuuid[charmax]
Definition:
versioningForwards.hpp:37
Generated by
1.8.13