diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2006-06-08 20:47:48 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2006-06-08 20:47:48 +0000 |
commit | 0243b0d8d396191662c6da16e0e38dbb845652ce (patch) | |
tree | 6d37c2a4167d65eea38c0986df39439ef2bb3479 /cpukit/posix/src/ptimer.c | |
parent | B.Robinson MIPS patch (diff) | |
download | rtems-0243b0d8d396191662c6da16e0e38dbb845652ce.tar.bz2 |
2006-06-08 Joel Sherrill <joel@OARcorp.com>
* posix/Makefile.am, posix/preinstall.am,
posix/include/rtems/posix/timer.h, posix/src/ptimer.c,
posix/src/ptimer1.c, sapi/src/posixapi.c,
score/include/rtems/score/object.h:
Diffstat (limited to 'cpukit/posix/src/ptimer.c')
-rw-r--r-- | cpukit/posix/src/ptimer.c | 76 |
1 files changed, 18 insertions, 58 deletions
diff --git a/cpukit/posix/src/ptimer.c b/cpukit/posix/src/ptimer.c index 3bbf830356..2d0316484e 100644 --- a/cpukit/posix/src/ptimer.c +++ b/cpukit/posix/src/ptimer.c @@ -32,70 +32,30 @@ #include <stdio.h> #include <signal.h> -/*****************************/ -/* End of necessary includes */ -/*****************************/ - #include <rtems/posix/timer.h> -/* *************************************************************************** - * TIMER_INITIALIZE_S - * - * Description: Initialize the data of a timer - * ***************************************************************************/ - -void TIMER_INITIALIZE_S ( int timer_pos ) -{ - - /* - * Indicates that the position in the table is free - */ - - timer_struct[timer_pos].state = STATE_FREE_C; - - /* - * The initial data of timing are set with null value - */ - - timer_struct[timer_pos].timer_data.it_value.tv_sec = 0; - timer_struct[timer_pos].timer_data.it_value.tv_nsec = 0; - timer_struct[timer_pos].timer_data.it_interval.tv_sec = 0; - timer_struct[timer_pos].timer_data.it_interval.tv_nsec = 0; - - /* - * The count of expirations is 0 - */ - - timer_struct[timer_pos].overrun = 0; - -} - -/* *************************************************************************** +/* * _POSIX_Timer_Manager_initialization * * Description: Initialize the internal structure in which the data of all * the timers are stored - * ***************************************************************************/ - -int timer_max; -POSIX_Timer_Control *timer_struct; - + */ -void _POSIX_Timer_Manager_initialization ( int max_timers ) +void _POSIX_Timer_Manager_initialization ( int maximum_timers ) { - int index; - - timer_struct = _Workspace_Allocate_or_fatal_error( - max_timers * sizeof(POSIX_Timer_Control) ); - - /* - * Initialize all the timers - */ - - timer_max = max_timers; - - for (index=0; index<max_timers; index++) - TIMER_INITIALIZE_S( index ); - - timer_max = max_timers; + _Objects_Initialize_information( + &_POSIX_Timer_Information, /* object information table */ + OBJECTS_POSIX_API, /* object API */ + OBJECTS_POSIX_TIMERS, /* object class */ + maximum_timers, /* maximum objects of this class */ + sizeof( POSIX_Timer_Control ), + /* size of this object's control block */ + FALSE, /* TRUE if names for this object are strings */ + _POSIX_PATH_MAX /* maximum length of each object's name */ +#if defined(RTEMS_MULTIPROCESSING) + , + FALSE, /* TRUE if this is a global object class */ + NULL /* Proxy extraction support callout */ +#endif + ); } |