summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2018-03-04 15:24:52 +0100
committerStanislaw Halik <sthalik@misaki.pl>2018-03-04 15:24:52 +0100
commit3d226e63b07b99a7ff00ea1da0ae6338b01ef5c9 (patch)
tree010e7ddfc36ca3a07a1757a8d12d724dba8b7514
parent925f22933f1a6f96d3a7ed9cab286b8db44b84f6 (diff)
logic/pipeline: use `likely' equiv for MSVC
-rw-r--r--logic/pipeline.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/logic/pipeline.cpp b/logic/pipeline.cpp
index 05719351..0d9c2021 100644
--- a/logic/pipeline.cpp
+++ b/logic/pipeline.cpp
@@ -236,12 +236,15 @@ bool maybe_nan(const char* text, const char* fun, int line, const xs&... vals)
return false;
}
-
-#define nan_check(...) \
- do \
- { \
- if (maybe_nan(#__VA_ARGS__, OTR_FUNNAME, __LINE__, __VA_ARGS__)) \
- goto error; \
+// for MSVC `else' is like `unlikely' for GNU
+
+#define nan_check(...) \
+ do \
+ { \
+ if (likely(!maybe_nan(#__VA_ARGS__, OTR_FUNNAME, __LINE__, __VA_ARGS__))) \
+ (void)0; \
+ else \
+ goto error; \
} while (false)
bool pipeline::maybe_enable_center_on_tracking_started()