From 0747e2d3c3859bfe2bc6e7591679710e3fdf8a5a Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 3 Feb 1999 16:22:18 +0000 Subject: POSIX Timers submitted by Juan Zamorano Flores . --- cpukit/sapi/include/confdefs.h | 9 +++++++++ cpukit/sapi/src/posixapi.c | 3 +++ 2 files changed, 12 insertions(+) (limited to 'cpukit/sapi') diff --git a/cpukit/sapi/include/confdefs.h b/cpukit/sapi/include/confdefs.h index 75f3132055..0cec9c8f15 100644 --- a/cpukit/sapi/include/confdefs.h +++ b/cpukit/sapi/include/confdefs.h @@ -353,6 +353,10 @@ rtems_extensions_table Configuration_Initial_Extensions[] = { #define CONFIGURE_MAXIMUM_POSIX_KEYS 0 #endif +#ifndef CONFIGURE_MAXIMUM_POSIX_TIMERS +#define CONFIGURE_MAXIMUM_POSIX_TIMERS 0 +#endif + #ifndef CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS #define CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS 0 #endif @@ -412,6 +416,10 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = { ((_keys) * \ ( sizeof(POSIX_Keys_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) +#define CONFIGURE_MEMORY_FOR_POSIX_TIMERS(_timers) \ + ((_timers) * \ + ( 0 ) ) + #define CONFIGURE_MEMORY_FOR_POSIX_QUEUED_SIGNALS(_queued_signals) \ ((_queued_signals) * \ ( sizeof(POSIX_signals_Siginfo_node) + CONFIGURE_OBJECT_TABLE_STUFF ) ) @@ -617,6 +625,7 @@ posix_api_configuration_table Configuration_POSIX_API = { CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES + CONFIGURE_MAXIMUM_ADA_TASKS + CONFIGURE_MAXIMUM_FAKE_ADA_TASKS, CONFIGURE_MAXIMUM_POSIX_KEYS + CONFIGURE_GNAT_KEYS, + CONFIGURE_MAXIMUM_POSIX_TIMERS, CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS, CONFIGURE_POSIX_INIT_THREAD_TABLE_SIZE, CONFIGURE_POSIX_INIT_THREAD_TABLE_NAME diff --git a/cpukit/sapi/src/posixapi.c b/cpukit/sapi/src/posixapi.c index cc41c30d20..481d640c0b 100644 --- a/cpukit/sapi/src/posixapi.c +++ b/cpukit/sapi/src/posixapi.c @@ -36,6 +36,7 @@ #include #include #include +#include #include /*PAGE @@ -50,6 +51,7 @@ posix_api_configuration_table _POSIX_Default_configuration = { 0, /* maximum_mutexes */ 0, /* maximum_condition_variables */ 0, /* maximum_keys */ + 0, /* maximum_timers */ 0, /* maximum_queued_signals */ 0, /* number_of_initialization_threads */ NULL /* User_initialization_threads_table */ @@ -90,6 +92,7 @@ void _POSIX_API_Initialize( api_configuration->maximum_mutexes ); + _POSIX_Timer_Manager_initialization ( api_configuration->maximum_timers ); } #endif -- cgit v1.2.3