RaimaDB Platform Support Package (PSP)
The RaimaDB Platform Support Package implement most of the interface between RaimaDB 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.a
|
Static library used during compile for cross-compile targets |
librdmpsp.so
|
Library used during compile on Unix |
librdmpsp.so
|
Used by runtime link-loader when executing on Unix |
rdmpsp.lib
|
Library used during compile on Windows |
rdmpsp.dll
|
Used by runtime link-loader when executing on Windows |
* | Other extensions may be used depending on target platform |