dmm_config.h.in 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #ifndef DMM_CONFIG_H
  2. #define DMM_CONFIG_H
  3. /* General Settings */
  4. #cmakedefine FL_RB_ONLY
  5. #cmakedefine BITMAP_RB_ONLY
  6. #cmakedefine SYS_ALLOC_SIZE @SYS_ALLOC_SIZE@
  7. #cmakedefine HAVE_LOCKS
  8. #cmakedefine TRACE_LEVEL @TRACE_LEVEL@
  9. /* Free-list Settings */
  10. #ifdef FL_RB_ONLY
  11. /* Fitting Policies */
  12. #cmakedefine BEST_FIT
  13. #cmakedefine EXACT_FIT
  14. #cmakedefine FIRST_FIT
  15. #cmakedefine GOOD_FIT
  16. #cmakedefine GOOD_FIT_PERCENTAGE @GOOD_FIT_PERCENTAGE@
  17. /* Ordering Policies */
  18. #cmakedefine ADDRESS_ORDERED
  19. #cmakedefine FIFO_ORDERED
  20. #cmakedefine LIFO_ORDERED
  21. #cmakedefine SIZE_ORDERED
  22. /* Coalescing Settings */
  23. #cmakedefine COALESCING_FIXED
  24. #cmakedefine COALESCING_VARIABLE
  25. #cmakedefine MAX_COALESCE_SIZE @MAX_COALESCE_SIZE@
  26. /* Splitting Settings */
  27. #cmakedefine SPLITTING_FIXED
  28. #cmakedefine SPLITTING_VARIABLE
  29. #cmakedefine MIN_SPLITTING_SIZE @MIN_SPLITTING_SIZE@
  30. #cmakedefine COALESCE_AFTER_SPLIT
  31. #endif /* FL_RB_ONLY */
  32. /* Bitmap Settings */
  33. #ifdef BITMAP_RB_ONLY
  34. /** How many bytes per cell should be used */
  35. #cmakedefine BITMAP_RESOLUTION @BITMAP_RESOLUTION@
  36. #endif /* BITMAP_RB_ONLY */
  37. #cmakedefine REQUEST_SIZE_INFO
  38. #cmakedefine WITH_RAWBLOCK_STATS
  39. #cmakedefine WITH_ALLOCATOR_STATS
  40. #cmakedefine WITH_KNOBS
  41. #cmakedefine WITH_DEBUG
  42. #cmakedefine WITH_ADAPTIVITY
  43. #define MIN_FRAG_THRESHOLD 0.05
  44. #cmakedefine WITH_REALLOC
  45. #cmakedefine PAGESIZE_ALIGN
  46. #endif /* DMM_CONFIG_H */