Skip to content
This repository has been archived by the owner on Jan 27, 2023. It is now read-only.

Latest commit

 

History

History
executable file
·
21 lines (16 loc) · 721 Bytes

README.md

File metadata and controls

executable file
·
21 lines (16 loc) · 721 Bytes

Shamon

A library and a set of tools for monitoring heterogeneous asynchronous events sources. Events are efficiently transferred via concurrent buffers in the shared memory.

Configuring

# simple configuration
cmake . -DCMAKE_C_COMPILER=clang

# configuration without dynamorio sources
cmake . -DCMAKE_C_COMPILER=clang -DDYNAMORIO_SOURCES=OFF

Note that using clang is not compulsory, but some helper scripts (e.g., sources/tsan/compiler.py) rely on that and there is a risk that these scripts will not work in the release build if the library is not compiled with clang. A work-around, if needed, is turning of interprocedural optimizations (IPO) in cmake (use -DENABLE_IPO=OFF while configuring).