gmio_core: layout code with brief /* */ comments

This commit is contained in:
Hugues Delorme 2015-11-06 14:15:22 +01:00
parent 978770c161
commit 108acf2ccd

View File

@ -14,7 +14,8 @@
****************************************************************************/ ****************************************************************************/
/*! \file global.h /*! \file global.h
* Fundamental global declarations, included by almost all other header files * Fundamental global declarations, included by almost all other header/source
* files
* *
* \defgroup gmio_core gmioCore * \defgroup gmio_core gmioCore
* All other gmio modules rely on this module * All other gmio modules rely on this module
@ -26,20 +27,25 @@
#ifndef GMIO_GLOBAL_H #ifndef GMIO_GLOBAL_H
#define GMIO_GLOBAL_H #define GMIO_GLOBAL_H
/* GMIO_OS_WIN */
#if defined(WIN64) || defined(_WIN64) || defined(__WIN64__) \ #if defined(WIN64) || defined(_WIN64) || defined(__WIN64__) \
|| defined(WIN32) || defined(_WIN32) || defined(__WIN32__) \ || defined(WIN32) || defined(_WIN32) || defined(__WIN32__) \
|| defined(__NT__) || defined(__NT__)
# define GMIO_OS_WIN # define GMIO_OS_WIN
#endif /* Windows */ #endif
/* GMIO_OS_LINUX */
#if defined(__linux) || defined(__linux__) || defined(linux) #if defined(__linux) || defined(__linux__) || defined(linux)
# define GMIO_OS_LINUX # define GMIO_OS_LINUX
#endif /* Linux */ #endif
/* GMIO_OS_MAC */
#if defined(__APPLE__) #if defined(__APPLE__)
# define GMIO_OS_MAC # define GMIO_OS_MAC
#endif /* Apple */ #endif
/* GMIO_DECL_IMPORT */
/* GMIO_DECL_EXPORT */
#ifdef GMIO_OS_WIN #ifdef GMIO_OS_WIN
# define GMIO_DECL_EXPORT __declspec(dllexport) # define GMIO_DECL_EXPORT __declspec(dllexport)
# define GMIO_DECL_IMPORT __declspec(dllimport) # define GMIO_DECL_IMPORT __declspec(dllimport)
@ -48,8 +54,9 @@
# define GMIO_DECL_EXPORT # define GMIO_DECL_EXPORT
/*! Expands to the C compiler extension to import functions from a DLL */ /*! Expands to the C compiler extension to import functions from a DLL */
# define GMIO_DECL_IMPORT # define GMIO_DECL_IMPORT
#endif /* WIN */ #endif
/* GMIO_LIB_EXPORT */
#ifdef GMIO_LIB_DLL #ifdef GMIO_LIB_DLL
# ifdef GMIO_LIB_MAKE_DLL # ifdef GMIO_LIB_MAKE_DLL
# define GMIO_LIB_EXPORT GMIO_DECL_EXPORT # define GMIO_LIB_EXPORT GMIO_DECL_EXPORT
@ -60,7 +67,7 @@
/*! Expands either to GMIO_DECL_EXPORT or GMIO_DECL_IMPORT when respectively /*! Expands either to GMIO_DECL_EXPORT or GMIO_DECL_IMPORT when respectively
* compiling/using the DLL */ * compiling/using the DLL */
# define GMIO_LIB_EXPORT # define GMIO_LIB_EXPORT
#endif /* GMIO_LIB_DLL */ #endif
/* "config.h" is generated by cmake, it should reside in the out-of-source /* "config.h" is generated by cmake, it should reside in the out-of-source
* build dir. * build dir.
@ -69,6 +76,7 @@
*/ */
#include "config.h" #include "config.h"
/* Typedefs for specific width integers */
#ifdef GMIO_HAVE_STDINT_H #ifdef GMIO_HAVE_STDINT_H
# include <stdint.h> # include <stdint.h>
#else #else
@ -82,8 +90,10 @@ typedef unsigned short uint16_t;
/* TODO: int is not necessarily 32b on all archs */ /* TODO: int is not necessarily 32b on all archs */
typedef int int32_t; typedef int int32_t;
typedef unsigned int uint32_t; typedef unsigned int uint32_t;
#endif /* GMIO_USE_STDINT_H */ #endif
/* int64_t */
/* uint64_t */
#ifndef GMIO_HAVE_INT64_T #ifndef GMIO_HAVE_INT64_T
# if defined(GMIO_HAVE_MSVC_INT64) # if defined(GMIO_HAVE_MSVC_INT64)
typedef __int64_t int64_t; typedef __int64_t int64_t;
@ -92,14 +102,17 @@ typedef unsigned __int64_t uint64_t;
typedef long long int64_t; typedef long long int64_t;
typedef unsigned long long uint64_t; typedef unsigned long long uint64_t;
# endif # endif
#endif /* !GMIO_HAVE_INT64_T */ #endif
/* GMIO_HAVE_INT64_TYPE */
#if defined(GMIO_HAVE_INT64_T) \ #if defined(GMIO_HAVE_INT64_T) \
|| defined(GMIO_HAVE_MSVC_INT64) \ || defined(GMIO_HAVE_MSVC_INT64) \
|| defined(GMIO_HAVE_LONG_LONG) || defined(GMIO_HAVE_LONG_LONG)
# define GMIO_HAVE_INT64_TYPE # define GMIO_HAVE_INT64_TYPE
#endif #endif
/* gmio_bool_t */
/* GMIO_TRUE and GMIO_FALSE */
#ifdef GMIO_HAVE_STDBOOL_H #ifdef GMIO_HAVE_STDBOOL_H
# include <stdbool.h> # include <stdbool.h>
@ -130,15 +143,18 @@ enum gmio_bool_value
typedef int_or_bool gmio_bool_t; typedef int_or_bool gmio_bool_t;
#endif /* GMIO_HAVE_STDBOOL_H */ #endif /* GMIO_HAVE_STDBOOL_H */
/* Float types */
/*! Typedef for 32bit real type (float) */ /*! Typedef for 32bit real type (float) */
typedef float gmio_float32_t; typedef float gmio_float32_t;
/*! Typedef for 64bit real type (double) */ /*! Typedef for 64bit real type (double) */
typedef double gmio_float64_t; typedef double gmio_float64_t;
/* GMIO_UNUSED */
/*! Tells the compiler that a parameter is not used in the body of a function */ /*! Tells the compiler that a parameter is not used in the body of a function */
#define GMIO_UNUSED(x) (void)x; #define GMIO_UNUSED(x) (void)x;
/* GMIO_INLINE */
#ifndef GMIO_INLINE #ifndef GMIO_INLINE
# if defined(__GNUC__) # if defined(__GNUC__)
# define GMIO_INLINE __inline__ static /* Compatible with C90 */ # define GMIO_INLINE __inline__ static /* Compatible with C90 */
@ -150,8 +166,9 @@ typedef double gmio_float64_t;
/*! Expands to the C compiler specific inline keyword (if any) */ /*! Expands to the C compiler specific inline keyword (if any) */
# define GMIO_INLINE # define GMIO_INLINE
# endif # endif
#endif /* !GMIO_INLINE */ #endif
/* GMIO_RESTRICT */
#ifndef GMIO_RESTRICT #ifndef GMIO_RESTRICT
# if defined(__GNUC__) # if defined(__GNUC__)
# define GMIO_RESTRICT __restrict__ /* Compatible with C90 */ # define GMIO_RESTRICT __restrict__ /* Compatible with C90 */
@ -163,8 +180,10 @@ typedef double gmio_float64_t;
/*! Expands to the C compiler specific restrict keyword (if any) */ /*! Expands to the C compiler specific restrict keyword (if any) */
# define GMIO_RESTRICT # define GMIO_RESTRICT
# endif # endif
#endif /* !GMIO_RESTRICT */ #endif
/* GMIO_C_LINKAGE_BEGIN */
/* GMIO_C_LINKAGE_END */
#ifdef __cplusplus #ifdef __cplusplus
# define GMIO_C_LINKAGE_BEGIN extern "C" { # define GMIO_C_LINKAGE_BEGIN extern "C" {
# define GMIO_C_LINKAGE_END } # define GMIO_C_LINKAGE_END }
@ -173,8 +192,10 @@ typedef double gmio_float64_t;
# define GMIO_C_LINKAGE_BEGIN # define GMIO_C_LINKAGE_BEGIN
/*! Expands to \c } when building with a C++ compiler */ /*! Expands to \c } when building with a C++ compiler */
# define GMIO_C_LINKAGE_END # define GMIO_C_LINKAGE_END
#endif /* __cplusplus */ #endif
/* GMIO_PRAGMA_MSVC_WARNING_PUSH_AND_DISABLE */
/* GMIO_PRAGMA_MSVC_WARNING_POP */
#if defined(_MSC_VER) && _MSC_VER >= 1400 /* Visual C++ 2008 */ #if defined(_MSC_VER) && _MSC_VER >= 1400 /* Visual C++ 2008 */
# define GMIO_PRAGMA_MSVC_WARNING_PUSH_AND_DISABLE(__code__) \ # define GMIO_PRAGMA_MSVC_WARNING_PUSH_AND_DISABLE(__code__) \
__pragma(warning(push)) \ __pragma(warning(push)) \