|
|
@@ -13,6 +13,8 @@ set(ORDERING_POLICY "lifo" CACHE STRING "Choose the ordering policy in freelist-
|
|
|
|
|
|
set(FITTING_POLICY "best" CACHE STRING "Choose the fitting policy in freelist-organized raw blocks, options are: best, exact, first, good")
|
|
|
|
|
|
+set(GOOD_FIT_PERCENTAGE 0.8 CACHE DOUBLE "Choose the good-fit percentage")
|
|
|
+
|
|
|
set(WITH_COALESCING "never" "Build with coalescing support")
|
|
|
set(WITH_SPLITTING "never" "Build with splitting support")
|
|
|
option(FREELIST_COALESCE_AFTER_SPLIT "Try to coalesce blocks after split" OFF)
|
|
|
@@ -26,6 +28,10 @@ set(BITMAP_RESOLUTION 256 CACHE INTEGER "Choose the size of cells in bitmap-orga
|
|
|
option(WITH_REALLOC "Build with realloc" ON)
|
|
|
option(WITH_CALLOC "Build with calloc" ON)
|
|
|
|
|
|
+# Knobs Settings
|
|
|
+
|
|
|
+option(WITH_KNOBS "Build with knobs support" OFF)
|
|
|
+
|
|
|
# Statistics Settings
|
|
|
|
|
|
set(STATS "none" CACHE STRING "Choose if the memory allocator keeps internally statistics per raw block or globally, options are: none, global")
|
|
|
@@ -61,7 +67,9 @@ if(P2012)
|
|
|
set(WITH_SPLITTING "never")
|
|
|
set(WITH_REALLOC OFF)
|
|
|
set(WITH_CALLOC OFF)
|
|
|
+ set(WITH_KNOBS OFF)
|
|
|
set(STATS "none")
|
|
|
+ set(REQUEST_SIZE_INFO OFF)
|
|
|
set(TRACE_LEVEL 0)
|
|
|
set(WITH_STATIC_LIB ON)
|
|
|
set(WITH_SHARED_LIB OFF)
|
|
|
@@ -79,7 +87,9 @@ if(LEON3)
|
|
|
set(WITH_SPLITTING "never")
|
|
|
set(WITH_REALLOC OFF)
|
|
|
set(WITH_CALLOC OFF)
|
|
|
+ set(WITH_KNOBS OFF)
|
|
|
set(STATS "none")
|
|
|
+ set(REQUEST_SIZE_INFO OFF)
|
|
|
set(TRACE_LEVEL 0)
|
|
|
set(WITH_STATIC_LIB ON)
|
|
|
set(WITH_SHARED_LIB OFF)
|
|
|
@@ -91,11 +101,19 @@ if(LINUX)
|
|
|
set(WITH_SYSTEM_CALLS "mmap")
|
|
|
set(SYS_ALLOC_SIZE 32768)
|
|
|
set(HAVE_LOCKS ON)
|
|
|
- set(RAW_BLOCKS_TYPE "bitmap")
|
|
|
- set(BITMAP_RESOLUTION 256)
|
|
|
+ set(RAW_BLOCKS_TYPE "freelist")
|
|
|
+ set(ORDERING_POLICY "lifo")
|
|
|
+ set(FITTING_POLICY "good")
|
|
|
+ set(GOOD_FIT_PERCENTAGE 0.8)
|
|
|
+ set(WITH_COALESCING "variable")
|
|
|
+ set(MAX_COALESCE_SIZE 60000)
|
|
|
+ set(WITH_SPLITTING "variable")
|
|
|
+ set(MIN_SPLITTING_SIZE 64)
|
|
|
+ set(FREELIST_COALESCE_AFTER_SPLIT ON)
|
|
|
set(TRACE_LEVEL 3)
|
|
|
set(WITH_REALLOC ON)
|
|
|
set(WITH_CALLOC ON)
|
|
|
+ set(WITH_KNOBS ON)
|
|
|
set(STATS "global")
|
|
|
set(REQUEST_SIZE_INFO ON)
|
|
|
set(WITH_SHARED_LIB ON)
|