Alien-boost-mini
view release on metacpan or search on metacpan
include/boost/config/platform/vxworks.hpp view on Meta::CPAN
545556575859606162636465666768697071727374// different from what
"normal"
OSes
do
, regarding their scheduling!
// This could lead to a scenario called
"priority inversion"
when
using
// semaphores, see http://en.wikipedia.org/wiki/Priority_inversion.
//
// Now, VxWorks POSIX-semaphores
for
DKM's
default
to the usage of
// priority inverting semaphores, which is fine. On the other hand,
//
for
RTP's it defaults to using non priority inverting semaphores,
// which could easily pose a serious problem
for
a real
time
process.
//
// To change the
default
properties
for
POSIX-semaphores in VxWorks 7
// enable core > CORE_USER Menu > DEFAULT_PTHREAD_PRIO_INHERIT
//
// In VxWorks 6.x so as to integrate
with
boost.
// - Edit the file
// installDir/vxworks-6.x/target/usr/src/posix/pthreadLib.c
// - Around line 917 there should be the definition of the
default
// mutex attributes:
//
// LOCAL pthread_mutexattr_t defaultMutexAttr =
// {
// PTHREAD_INITIALIZED_OBJ, PTHREAD_PRIO_NONE, 0,
( run in 0.584 second using v1.01-cache-2.11-cpan-26ccb49234f )