|
@@ -19,6 +19,10 @@ endif (NUM_HEAPS GREATER 1)
|
|
|
|
|
|
set(WITH_SYSTEM_CALLS "no" "Build with OS call support for more memory")
|
|
|
|
|
|
+set(SEARCH_POLICY "best")
|
|
|
+set(FIT_PERCENTAGE 0.8)
|
|
|
+set(INITIAL_SEARCH_POLICY "best")
|
|
|
+
|
|
|
set(WITH_COALESCING "never" "Build with coalescing support")
|
|
|
set(WITH_SPLITTING "never" "Build with splitting support")
|
|
|
|
|
@@ -57,6 +61,8 @@ endif (LEON3)
|
|
|
|
|
|
if (LINUXTEST)
|
|
|
set(WITH_SYSTEM_CALLS "mmap")
|
|
|
+ set(SEARCH_POLICY "allocvar")
|
|
|
+ set(FIT_PERCENTAGE 0.6)
|
|
|
set(HAVE_LOCKS ON)
|
|
|
set(WITH_EXAMPLES ON)
|
|
|
set(WITH_COALESCING "variable")
|
|
@@ -78,7 +84,21 @@ endif(BLOCKS_ORGANIZATION STREQUAL "dll")
|
|
|
|
|
|
if(WITH_SYSTEM_CALLS STREQUAL "mmap")
|
|
|
set(WITH_MMAP ON)
|
|
|
-endif(WITH_SYSTEM_CALLS)
|
|
|
+endif(WITH_SYSTEM_CALLS STREQUAL "mmap")
|
|
|
+
|
|
|
+if(SEARCH_POLICY STREQUAL "best")
|
|
|
+ set(BEST_FIT ON)
|
|
|
+elseif(SEARCH_POLICY STREQUAL "good")
|
|
|
+ set(GOOD_FIT ON)
|
|
|
+elseif(SEARCH_POLICY STREQUAL "exact")
|
|
|
+ set(EXACT_FIT ON)
|
|
|
+elseif(SEARCH_POLICY STREQUAL "first")
|
|
|
+ set(FIRST_FIT ON)
|
|
|
+elseif(SEARCH_POLICY STREQUAL "allocvar")
|
|
|
+ set(ALLOC_VAR_FIT ON)
|
|
|
+elseif(SEARCH_POLICY STREQUAL "heapvar")
|
|
|
+ set(HEAP_VAR_FIT ON)
|
|
|
+endif(SEARCH_POLICY STREQUAL "best")
|
|
|
|
|
|
if(WITH_COALESCING STREQUAL "fixed")
|
|
|
if(NOT DEFINED MAX_COALESCE_SIZE)
|