[rtems commit] posix: Change pthread_once to be SMP safe.
Sebastian Huber
sebastian.huber at embedded-brains.de
Wed Aug 14 08:13:51 UTC 2013
On 2013-08-14 10:00, Chris Johns wrote:
>>> + r = pthread_mutex_init( &_POSIX_Once_Lock, &mattr );
>>> + if ( r != 0 )
>>> + rtems_fatal( RTEMS_FATAL_SOURCE_ASSERT, 0x80aa2000 | r );
>>
>> This is a configuration error. We need a proper error code for this with
>> source INTERNAL_ERROR_POSIX_API.
>
> Agree. I will change it to INTERNAL_ERROR_POSIX_API. I am not sure what you
> mean by proper error code.
I just realized that we need new enums for the RTEMS and POSIX API errors. The
fatal error handling in the RTEMS and POSIX API is currently a hack due to the
missing unique (source, code) pair identifying the exact error location.
So we need enums similar to Internal_errors_Core_list for the RTEMS and POSIX
API associated with the error sources INTERNAL_ERROR_RTEMS_API and
INTERNAL_ERROR_POSIX_API.
--
Sebastian Huber, embedded brains GmbH
Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone : +49 89 189 47 41-16
Fax : +49 89 189 47 41-09
E-Mail : sebastian.huber at embedded-brains.de
PGP : Public key available on request.
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
More information about the devel
mailing list