From 5643e82a3d2405de6d4dcf50e42069ad2c67466e Mon Sep 17 00:00:00 2001 From: Alexey Andreev Date: Sat, 7 Sep 2019 22:08:32 +0300 Subject: [PATCH] C: minor fixes for Linux --- core/src/main/resources/org/teavm/backend/c/core.h | 5 +++++ core/src/main/resources/org/teavm/backend/c/definitions.h | 1 + core/src/main/resources/org/teavm/backend/c/exceptions.h | 1 + core/src/main/resources/org/teavm/backend/c/heaptrace.c | 1 + core/src/main/resources/org/teavm/backend/c/memory.c | 4 ++++ 5 files changed, 12 insertions(+) diff --git a/core/src/main/resources/org/teavm/backend/c/core.h b/core/src/main/resources/org/teavm/backend/c/core.h index 1fe008b740..72e10ff7ff 100644 --- a/core/src/main/resources/org/teavm/backend/c/core.h +++ b/core/src/main/resources/org/teavm/backend/c/core.h @@ -7,6 +7,11 @@ #include "memory.h" #include "exceptions.h" +#if TEAVM_MEMORY_TRACE + #include "heaptrace.h" + #include +#endif + typedef struct TeaVM_Object { int32_t header; int32_t hash; diff --git a/core/src/main/resources/org/teavm/backend/c/definitions.h b/core/src/main/resources/org/teavm/backend/c/definitions.h index 3c2c8f4f47..c25d125772 100644 --- a/core/src/main/resources/org/teavm/backend/c/definitions.h +++ b/core/src/main/resources/org/teavm/backend/c/definitions.h @@ -26,6 +26,7 @@ #ifdef __GNUC__ #undef TEAVM_UNIX #define TEAVM_UNIX 1 + #include #endif #ifndef TEAVM_USE_SETJMP diff --git a/core/src/main/resources/org/teavm/backend/c/exceptions.h b/core/src/main/resources/org/teavm/backend/c/exceptions.h index 395e57e557..6e54a365f6 100644 --- a/core/src/main/resources/org/teavm/backend/c/exceptions.h +++ b/core/src/main/resources/org/teavm/backend/c/exceptions.h @@ -1,6 +1,7 @@ #pragma once #include "definitions.h" #include +#include #if TEAVM_USE_SETJMP #include diff --git a/core/src/main/resources/org/teavm/backend/c/heaptrace.c b/core/src/main/resources/org/teavm/backend/c/heaptrace.c index d397091dae..88e886ef6b 100644 --- a/core/src/main/resources/org/teavm/backend/c/heaptrace.c +++ b/core/src/main/resources/org/teavm/backend/c/heaptrace.c @@ -1,6 +1,7 @@ #include "heaptrace.h" #include "core.h" #include "definitions.h" +#include "memory.h" #include #include #include diff --git a/core/src/main/resources/org/teavm/backend/c/memory.c b/core/src/main/resources/org/teavm/backend/c/memory.c index 25b0a2abc5..65c0412ade 100644 --- a/core/src/main/resources/org/teavm/backend/c/memory.c +++ b/core/src/main/resources/org/teavm/backend/c/memory.c @@ -11,6 +11,10 @@ #include #endif +#if TEAVM_MEMORY_TRACE + #include "heaptrace.h" +#endif + void* teavm_gc_heapAddress = NULL; void* teavm_gc_gcStorageAddress = NULL; int32_t teavm_gc_gcStorageSize = INT32_C(0);