diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-03-18 08:28:14 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-03-19 08:34:26 +0100 |
commit | 51f823c9327e3e73fb75688aaeeefae35007f37c (patch) | |
tree | 40798813bed67cc4fe27f7e570834fea9aa76276 /cpukit/sapi/include/confdefs.h | |
parent | score: Make _ISR_Enable_without_giant() available (diff) | |
download | rtems-51f823c9327e3e73fb75688aaeeefae35007f37c.tar.bz2 |
posix: Use interal mutex for once implementation
Enable pthread_once() for all configurations. The pthread_once()
function is one means to initialize POSIX keys. Another use case is the
C++ support.
Diffstat (limited to 'cpukit/sapi/include/confdefs.h')
-rw-r--r-- | cpukit/sapi/include/confdefs.h | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/cpukit/sapi/include/confdefs.h b/cpukit/sapi/include/confdefs.h index 08b8b5f4d7..add58aee17 100644 --- a/cpukit/sapi/include/confdefs.h +++ b/cpukit/sapi/include/confdefs.h @@ -1766,11 +1766,6 @@ const rtems_libio_helper rtems_fs_init_helper = #include <rtems/posix/timer.h> /** - * POSIX Once support uses a single mutex. - */ - #define CONFIGURE_MAXIMUM_POSIX_INTERNAL_MUTEXES 1 - - /** * Account for the object control structures plus the name * of the object to be duplicated. */ @@ -1899,7 +1894,6 @@ const rtems_libio_helper rtems_fs_init_helper = #define CONFIGURE_MEMORY_FOR_POSIX \ ( CONFIGURE_MEMORY_FOR_POSIX_MUTEXES( CONFIGURE_MAXIMUM_POSIX_MUTEXES + \ - CONFIGURE_MAXIMUM_POSIX_INTERNAL_MUTEXES + \ CONFIGURE_MAXIMUM_GO_CHANNELS + CONFIGURE_GO_INIT_MUTEXES) + \ CONFIGURE_MEMORY_FOR_POSIX_CONDITION_VARIABLES( \ CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES + \ @@ -2130,11 +2124,11 @@ const rtems_libio_helper rtems_fs_init_helper = #endif /** - * RTEMS uses one instance of an internal mutex class. This accounts - * for that mutex + * RTEMS uses two instance of an internal mutex class. This accounts + * for these mutexes. */ #define CONFIGURE_API_MUTEX_MEMORY \ - _Configure_Object_RAM(1, sizeof(API_Mutex_Control)) + _Configure_Object_RAM(2, sizeof(API_Mutex_Control)) /** * This calculates the amount of memory reserved for the IDLE tasks. @@ -2349,7 +2343,6 @@ const rtems_libio_helper rtems_fs_init_helper = CONFIGURE_MAXIMUM_POSIX_THREADS + CONFIGURE_MAXIMUM_ADA_TASKS + CONFIGURE_MAXIMUM_GOROUTINES, CONFIGURE_MAXIMUM_POSIX_MUTEXES + CONFIGURE_GNAT_MUTEXES + - CONFIGURE_MAXIMUM_POSIX_INTERNAL_MUTEXES + CONFIGURE_MAXIMUM_ADA_TASKS + CONFIGURE_MAXIMUM_FAKE_ADA_TASKS + CONFIGURE_GO_INIT_MUTEXES + CONFIGURE_MAXIMUM_GO_CHANNELS, CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES + @@ -2599,7 +2592,6 @@ const rtems_libio_helper rtems_fs_init_helper = #ifdef RTEMS_POSIX_API /* POSIX API Pieces */ CONFIGURE_MEMORY_FOR_POSIX_MUTEXES( CONFIGURE_MAXIMUM_POSIX_MUTEXES + - CONFIGURE_MAXIMUM_POSIX_INTERNAL_MUTEXES + CONFIGURE_MAXIMUM_GO_CHANNELS + CONFIGURE_GO_INIT_MUTEXES), CONFIGURE_MEMORY_FOR_POSIX_CONDITION_VARIABLES( CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES + |