Dynamic memory allocation framework

Ioannis Koutras e2ddba7500 install configuration header file inside the dmmlib directory лет назад: 12
cmake b385383b1a support 'make install' properly лет назад: 12
contrib 149a7774e2 introduce custom memcpy for realloc's лет назад: 12
doc 583546e6aa Support define macros in Doxygen and small documentation additions лет назад: 12
examples e2ddba7500 install configuration header file inside the dmmlib directory лет назад: 12
include e2ddba7500 install configuration header file inside the dmmlib directory лет назад: 12
private-include e2ddba7500 install configuration header file inside the dmmlib directory лет назад: 12
scripts b010a1b2e0 add script to create numpy array files from the statistics trace and separate the plot statistics functionality лет назад: 12
src e2ddba7500 install configuration header file inside the dmmlib directory лет назад: 12
.hgignore 7e4c63ffd1 added build/* in the hgignore list лет назад: 13
CMakeLists.txt e2ddba7500 install configuration header file inside the dmmlib directory лет назад: 12
DefineOptions.cmake d1c4bf913b rewrite the knobs initialization as a static one, rename fitpercentage to fit_percentage, min_coalesce_size to min_coal_size and max_splitting_size to max_split_size лет назад: 12
LICENSE 5fc32c7e67 All the source files are now released under the Apache 2.0 license. лет назад: 13
README.md f530d46558 update the readme file лет назад: 12
config.h.cmake e2ddba7500 install configuration header file inside the dmmlib directory лет назад: 12
toolchain-sparc-elf.cmake a716fcaf2e Added -std=c99 CFLAG in sparc-elf-gcc toolchain. лет назад: 13
toolchain-stxp70v4.cmake a260b7c23f Set stxp70v4 build type to Release as default. лет назад: 13

README.md

NTUA / ICCS dmmlib

dmmlib is a a dynamic memory management framework developped in C. For more information please visit the official site of the project. dmmlib is currently distributed within the context of the 2PARMA project.

Requirements

  • cmake v2.6 or higher
  • C99-compliant compiler (tested on GCC toolchains of version 3.4 or higher)

Usage

  1. Create the build directory, e.g. mkdir build
  2. Go to the build directory, e.g. cd build
  3. Do cmake {DMMLIB Source Directory} -DLINUX=ON , e.g. cmake .. -DLINUX=ON
  4. make

Linking with applications

There are currently three options:

  • Link the library statically to your application
    gcc -I{DMMLIB Source Directory}/include -I{DMMLIB Build Directory} {DMMLIB Build Directory}/libdmm_static.a yourapp.c -o yourapp
  • Link the library dynamically to your application gcc -I{DMMLIB Source Directory}/include -L{DMMLIB Build Directory}/src -ldmm yourapp.c -o yourapp
  • Use the dynamic linker to preload dmmlib during application's execution:
    LD_PRELOAD={DMMLIB Build Directory}/src/libdmm_shared.so application

Contact Information

Ioannis Koutras (joko@microlab.ntua.gr)
Alex Bartzas (alexis@microlab.ntua.gr)