From 3775dca27c7b5fc5cbb46ed393757be7bf16ee8c Mon Sep 17 00:00:00 2001 From: Hugues Delorme Date: Mon, 10 Nov 2014 18:31:44 +0100 Subject: [PATCH] When available, use for boolean types --- CMakeLists.txt | 3 +++ src/gmio_core/config.h.cmake | 1 + src/gmio_core/global.h | 12 ++++++++++++ 3 files changed, 16 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 55c09ad..90f7e48 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,6 +20,9 @@ set(ALL_SRC_FILES ${ALL_SRC_FILES}) # Have ? check_include_files(stdint.h GMIO_HAVE_STDINT_H) +# Have ? +check_include_files(stdbool.h GMIO_HAVE_STDBOOL_H) + # Have strtof() ? if(NOT BUILD_STRICT_C90) check_function_exists(strtof GMIO_HAVE_STRTOF_FUNC) diff --git a/src/gmio_core/config.h.cmake b/src/gmio_core/config.h.cmake index 357df6f..88107b4 100644 --- a/src/gmio_core/config.h.cmake +++ b/src/gmio_core/config.h.cmake @@ -4,6 +4,7 @@ #define GMIO_CONFIG_H_CMAKE #cmakedefine GMIO_HAVE_STDINT_H +#cmakedefine GMIO_HAVE_STDBOOL_H #cmakedefine GMIO_HAVE_STRTOF_FUNC #cmakedefine GMIO_HAVE_GCC_BUILTIN_BSWAP16_FUNC diff --git a/src/gmio_core/global.h b/src/gmio_core/global.h index 2554d2a..b057aaf 100644 --- a/src/gmio_core/global.h +++ b/src/gmio_core/global.h @@ -47,6 +47,16 @@ typedef unsigned long long uint64_t; #endif /* GMIO_USE_STDINT_H */ +#ifdef GMIO_HAVE_STDBOOL_H +# include + +/*! Typedef for boolean type */ +typedef bool gmio_bool_t; + +#define GMIO_FALSE false +#define GMIO_TRUE true + +#else /*! Typedef for boolean type */ typedef int gmio_bool_t; @@ -57,6 +67,8 @@ enum gmio_bool_value GMIO_TRUE = 1 }; +#endif /* GMIO_HAVE_STDBOOL_H */ + /*! Typedef for 32bit real type (float) */ typedef float gmio_real32_t;