= GIET-VM usage information = == General Information == == X) Peripherals == == Z) User Level Libraries == === __Peripheral Access__ === The [wiki:library_stdio stdio] library contains allowing an application to access peripherals. All these functions contain at least one system call. === __Utility Functions__ === The [wiki:library_stdlib stdlib] library contains various utility functions. These functions do not use system calls. === __MWMR channels__ === The [wiki:library_mwmr mwmr_channel] library defines a communication middleware supporting channelised communications in a multi-tasks parallel application. === __Synchonisation Barriers__ === The [wiki:library_barrier barrier] library contains functions used to synchronize severals tasks in a multi-task parallel application. Most of these functions do not use system calls. === __Spin-Locks__ === The [wiki:library_spin_lock spi4yyn_lock] library contains functions used to provide exclusive access to a shared ressource in a multi-task parallel application. These functions do not use system calls. === __Memory Allocation__ === The [wiki:library_malloc malloc] library contains functions allowing an application to dynamically allocate virtual memory in the application heap. These functions do not use system calls.