From f8f7eb42511947b41f475312afc5fd057a902064 Mon Sep 17 00:00:00 2001 From: Tamas Czene Date: Mon, 23 Nov 2015 15:24:57 +0100 Subject: [PATCH] allow_to_customize_address_for_jerry_mem_heap JerryScript-DCO-1.0-Signed-off-by: Tamas Czene tczene.u-szeged@partner.samsung.com --- jerry-core/CMakeLists.txt | 5 +++++ jerry-core/mem/mem-heap.cpp | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/jerry-core/CMakeLists.txt b/jerry-core/CMakeLists.txt index 6ff3e8002..395e79755 100644 --- a/jerry-core/CMakeLists.txt +++ b/jerry-core/CMakeLists.txt @@ -177,6 +177,11 @@ project (JerryCore CXX C ASM) set(INCLUDE_CORE ${INCLUDE_CORE} ${INCLUDE_THIRD_PARTY_VALGRIND}) endif() + # JERRY_HEAP_SECTION_ATTR + if(DEFINED JERRY_HEAP_SECTION_ATTR) + set(DEFINES_JERRY ${DEFINES_JERRY} JERRY_HEAP_SECTION_ATTR=${JERRY_HEAP_SECTION_ATTR}) + endif() + # Log if("${ENABLE_LOG}" STREQUAL "ON") set(DEFINES_JERRY ${DEFINES_JERRY} JERRY_ENABLE_LOG) diff --git a/jerry-core/mem/mem-heap.cpp b/jerry-core/mem/mem-heap.cpp index 521c9c17a..369f334c5 100644 --- a/jerry-core/mem/mem-heap.cpp +++ b/jerry-core/mem/mem-heap.cpp @@ -188,7 +188,11 @@ typedef struct /** * Heap */ +#ifndef JERRY_HEAP_SECTION_ATTR mem_heap_t mem_heap; +#else +mem_heap_t mem_heap __attribute__ ((section (JERRY_HEAP_SECTION_ATTR))); +#endif /** * Check size of heap is corresponding to configuration