Azur/azur/include/azur/defs.h

32 lines
692 B
C++

//---
// azur.defs: Generation definitions
//---
/* This exposes compile-time configuration symbols. I don't like running the
risk of using preprocessor conditionals without pulling the configuration,
and by getting it here, every header will include it. */
#include <azur/config.h>
/* C++ header guards. */
#ifdef __cplusplus
# define AZUR_BEGIN_DECLS extern "C" {
# define AZUR_END_DECLS }
#else
# define AZUR_BEGIN_DECLS
# define AZUR_END_DECLS
#endif
/* Common types. */
#ifdef __cplusplus
# include <cstdint>
# include <cstddef>
#else
# include <inttypes.h>
# include <stddef.h>
# include <stdbool.h>
# include <stdarg.h>
#endif
/* More common types. */
#include <sys/types.h>