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
- Create the build directory, e.g. mkdir build
- Go to the build directory, e.g. cd build
- Generate the makefiles via cmake. Feel free to use one of the available presets, e.g. cmake -C../linux.preset ..
- 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)