SIMC contains shared source code for EVDS/IVSS/RDRS simulation libraries. It is a required dependency of all libraries and additionally contains shared code for Premake4 scripts.
- Basic C interface to reading/writing XML files
- Basic threading (wrap around WinAPI and pthreads)
- Mutexes (one-entry locks)
- Slim read-write locks (multi-reader locks, WinAPI or custom)
- Provides precise time in seconds
- Provides precise date as MJD
- Provides logical processor count
- Time delay/thread switching (wrap around WinAPI
Sleep()andSwitchToThread()) - Linked list (SRW-lock based, thread safe for multiple readers and one writer)
- Queue (thread safe for one reader and one writer)
Requires TinyXML for XML support. The repository must be cloned recursively to include TinyXML as a submodule:
git clone --recursive https://github.com/FoxWorks/SIMC.git
Build files must be generated using Premake4:
cd support
premake4 vs2008
See Premake4 documentation for more information on available options and platforms.