From 72585772efed4a238050f4f6ca9ec97e352f2684 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Fri, 12 Apr 2024 17:32:58 +0630 Subject: Fixing build problems due to endian.h Have to define _DEFAULT_SOURCE before you can use the endian conversion functions. As most standard library headers use features.h, and _DEFAULT_SOURCE must be defined before features.h is included, we have to include base.h before other headers. --- lib/base.c | 5 ++--- lib/base.h | 2 ++ lib/inst.c | 4 ++-- lib/inst.h | 6 +++--- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/lib/base.c b/lib/base.c index b7a6ed5..a2763c4 100644 --- a/lib/base.c +++ b/lib/base.c @@ -10,11 +10,10 @@ * Description: Implementation of basic library functions */ -#include -#include - #include "./base.h" +#include + hword convert_bytes_to_hword(byte *bytes) { hword be_h = 0; diff --git a/lib/base.h b/lib/base.h index 3b2d50b..daa6c58 100644 --- a/lib/base.h +++ b/lib/base.h @@ -13,6 +13,8 @@ #ifndef BASE_H #define BASE_H +#define _DEFAULT_SOURCE +#include #include /* Basic macros for a variety of uses. Quite self explanatory. */ diff --git a/lib/inst.c b/lib/inst.c index eb8b5d2..f3f0598 100644 --- a/lib/inst.c +++ b/lib/inst.c @@ -10,13 +10,13 @@ * Description: Implementation of bytecode for instructions */ +#include "./inst.h" + #include #include #include #include -#include "./inst.h" - const char *opcode_as_cstr(opcode_t code) { switch (code) diff --git a/lib/inst.h b/lib/inst.h index e6225a6..fdba26f 100644 --- a/lib/inst.h +++ b/lib/inst.h @@ -13,12 +13,12 @@ #ifndef INST_H #define INST_H -#include -#include - #include #include +#include +#include + typedef enum { OP_NOOP = 0, -- cgit v1.2.3-13-gbd6f