/* Copyright 2022 Joel Svensson svenssonjoel@yahoo.se Copyright 2022 Benjamin Vedder This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef LBM_UTILS_H_ #define LBM_UTILS_H_ #ifdef __cplusplus extern "C" { #endif #ifndef M_PI #define M_PI 3.14159265358979323846 #endif #define DEG2RAD_f(deg) ((deg) * (float)(M_PI / 180.0)) #define RAD2DEG_f(rad) ((rad) * (float)(180.0 / M_PI)) #ifndef MIN #define MIN(a,b) (((a)<(b))?(a):(b)) #endif #ifndef MAX #define MAX(a,b) (((a)>(b))?(a):(b)) #endif #define CMP(a,b) (((a) > (b)) - ((a) < (b))); #ifdef __cplusplus } #endif #endif