RDM Platform Support Package (PSP)

The RDM Platform Support Package implement most of the interface between RDM and the operating system.

Reentrancy

The psp library is by design not reentrant. We use some global variable to store information about queried OS features. Some of these global variables are not protected by any mutex even though these variables may be updated from multiple threads simultaneously. This can gives raise to certain race conditions. These race conditions will not affect the correctness of the psp layer.

Make sure to suppress funtions that end in '__race_condition_ok' when using profiling tools that check for synchronisation errors.

Library dependencies
Library File Names
File Name Where it is used
librdmpsp.so Library used during compile on Unix
librdmpsp-14.so Used by runtime link-loader when executing on Unix
rdmpsp-14.lib Library used during compile on Windows
rdmpsp-14.dll Used by runtime link-loader when executing on Windows
* Other extensions may be used depending on target platform