# NTUA / ICCS dmmlib **dmmlib** is a a dynamic memory management framework developped in C. For more information please visit [the official site](http://dmmlib.microlab.ntua.gr) of the project. dmmlib is currently distributed within the context of the [2PARMA project](http://www.2parma.eu). ## 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. Generate the makefiles via cmake. Feel free to use one of the available presets, e.g. _cmake -C../linux.preset .._ 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)