-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUtils.h
More file actions
61 lines (49 loc) · 2.86 KB
/
Utils.h
File metadata and controls
61 lines (49 loc) · 2.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#pragma once
#include <iostream>
// Despite what VS Code highlighting might suggest, this uses __FUNCTION__ when
// compiliing using Visual Studio on Windows, and otherwise uses
// __PRETTY_FUNCTION__
#if !defined(__PRETTY_FUNCTION__) && !defined(__GNUC__)
#define __SHOW_LINE_INFO__ __FUNCTION__
#else
#define __SHOW_LINE_INFO__ __PRETTY_FUNCTION__
#endif
#define OKC_CALL(res) \
if (!(res)) { \
std::cerr << "OKC_CHECK FAIL [" << __FILE__ << ":" << __LINE__ \
<< "] - " << __SHOW_LINE_INFO__ << std::endl; \
return false; \
}
#define OKC_CHECK(check) \
if (!(check)) { \
std::cerr << "OKC_CHECK FAIL [" << __FILE__ << ":" << __LINE__ \
<< "] - " << __SHOW_LINE_INFO__ << std::endl; \
return false; \
}
#define OKC_CHECK_MSG(check, msg) \
if (!(check)) { \
std::cerr << "OKC_CHECK FAIL [" << __FILE__ << ":" << __LINE__ \
<< "] - " << __SHOW_LINE_INFO__ << ": " << msg << std::endl; \
return false; \
}
#define VOKC_CALL(res) \
if (!(res)) { \
std::cerr << "OKC_CHECK FAIL [" << __FILE__ << ":" << __LINE__ \
<< "] - " << __SHOW_LINE_INFO__ << std::endl; \
return; \
}
#define VOKC_CHECK(check) \
if (!(check)) { \
std::cerr << "OKC_CHECK FAIL [" << __FILE__ << ":" << __LINE__ \
<< "] - " << __SHOW_LINE_INFO__ << std::endl; \
return; \
}
#define VOKC_CHECK_MSG(check, msg) \
if (!(check)) { \
std::cerr << "OKC_CHECK FAIL [" << __FILE__ << ":" << __LINE__ \
<< "] - " << __SHOW_LINE_INFO__ << ": " << msg << std::endl; \
return; \
}
namespace TeamOKC {
bool Clamp(const double &lower, const double &upper, double *value);
}