import: compile smartrak.cpp as C++

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2024-03-16 22:09:58 +01:00 committed by bstoeger
parent 157b52aa6e
commit 14cfb17c1a
3 changed files with 82 additions and 71 deletions

View file

@ -10,17 +10,21 @@
// mostly about strings, but a couple of math macros are here as well
/* Windows has no MIN/MAX macros - so let's just roll our own */
#ifndef MIN
#define MIN(x, y) ({ \
__typeof__(x) _min1 = (x); \
__typeof__(y) _min2 = (y); \
(void) (&_min1 == &_min2); \
_min1 < _min2 ? _min1 : _min2; })
#endif
#ifndef MAX
#define MAX(x, y) ({ \
__typeof__(x) _max1 = (x); \
__typeof__(y) _max2 = (y); \
(void) (&_max1 == &_max2); \
_max1 > _max2 ? _max1 : _max2; })
#endif
#ifdef __cplusplus
extern "C" {