From c92c2b30cdd74f73ceadc961ab94d40b047347b7 Mon Sep 17 00:00:00 2001 From: Matthias Loy Date: Sat, 12 Sep 2020 21:03:11 +0200 Subject: [PATCH] Headers for Kernel After undefining MPACK_STDLIB and MPACK_STDIO, the following has to be changed. -Replace some header that are not known in kernel. -__attribute__((noinline)) makes problems (This I do not understand). --- src/mpack/mpack-platform.h | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/mpack/mpack-platform.h b/src/mpack/mpack-platform.h index 45df3d7..d48db09 100644 --- a/src/mpack/mpack-platform.h +++ b/src/mpack/mpack-platform.h @@ -121,11 +121,32 @@ #define __STDC_CONSTANT_MACROS 1 #endif +#ifndef __KERNEL__ #include #include #include #include #include +#else +#include +#include +#define UINT8_MAX U8_MAX +#define UINT16_MAX U16_MAX +#define UINT32_MAX U32_MAX + +#define INT8_MAX S8_MAX +#define INT16_MAX S16_MAX +#define INT32_MAX S32_MAX + +#define UINT8_MIN U8_MIN +#define UINT16_MIN U16_MIN +#define UINT32_MIN U32_MIN + +#define INT8_MIN S8_MIN +#define INT16_MIN S16_MIN +#define INT32_MIN S32_MIN +#endif + #if MPACK_STDLIB #include @@ -337,7 +358,11 @@ MPACK_EXTERN_C_START #if defined(_MSC_VER) #define MPACK_NOINLINE __declspec(noinline) #elif defined(__GNUC__) || defined(__clang__) - #define MPACK_NOINLINE __attribute__((noinline)) + #ifndef __KERNEL__ + #define MPACK_NOINLINE __attribute__((noinline)) + #else + #define MPACK_NOINLINE + #endif #endif #endif #ifndef MPACK_NOINLINE