diff options
author | Aryadev Chavali <aryadev@aryadevchavali.com> | 2024-04-12 17:32:58 +0630 |
---|---|---|
committer | Aryadev Chavali <aryadev@aryadevchavali.com> | 2024-04-12 17:32:58 +0630 |
commit | 72585772efed4a238050f4f6ca9ec97e352f2684 (patch) | |
tree | 6e1a79c6f850774a9713fbc87841265c34d4b2b9 | |
parent | a8a2c50a8f27641dbdaa510df62c40edc77bce01 (diff) | |
download | ovm-72585772efed4a238050f4f6ca9ec97e352f2684.tar.gz ovm-72585772efed4a238050f4f6ca9ec97e352f2684.tar.bz2 ovm-72585772efed4a238050f4f6ca9ec97e352f2684.zip |
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.
-rw-r--r-- | lib/base.c | 5 | ||||
-rw-r--r-- | lib/base.h | 2 | ||||
-rw-r--r-- | lib/inst.c | 4 | ||||
-rw-r--r-- | lib/inst.h | 6 |
4 files changed, 9 insertions, 8 deletions
@@ -10,11 +10,10 @@ * Description: Implementation of basic library functions */ -#include <endian.h> -#include <string.h> - #include "./base.h" +#include <string.h> + hword convert_bytes_to_hword(byte *bytes) { hword be_h = 0; @@ -13,6 +13,8 @@ #ifndef BASE_H #define BASE_H +#define _DEFAULT_SOURCE +#include <endian.h> #include <stdint.h> /* Basic macros for a variety of uses. Quite self explanatory. */ @@ -10,13 +10,13 @@ * Description: Implementation of bytecode for instructions */ +#include "./inst.h" + #include <assert.h> #include <stdbool.h> #include <stdio.h> #include <string.h> -#include "./inst.h" - const char *opcode_as_cstr(opcode_t code) { switch (code) @@ -13,12 +13,12 @@ #ifndef INST_H #define INST_H -#include <stdio.h> -#include <stdlib.h> - #include <lib/base.h> #include <lib/darr.h> +#include <stdio.h> +#include <stdlib.h> + typedef enum { OP_NOOP = 0, |