Joel Sherrill
d03f192a21
*** empty log message ***
1996-06-10 20:46:36 +00:00
Joel Sherrill
81daab3e6b
added states for "join at exit" and "interruptible by signal"
1996-06-07 15:22:19 +00:00
Joel Sherrill
05ce4e097a
changed code which set errno and then returned -1 to use the macro
...
set_errno_and_return_minus_one.
1996-06-07 15:21:27 +00:00
Joel Sherrill
fa03f083a3
new file
1996-06-07 15:20:55 +00:00
Joel Sherrill
895efd9edc
key destructor is now run at correct point in pthread_exit() sequence and
...
should be correct for other apis as well.
missing page numbers added on some references.
initial attempt at sig_procmask() and pthread_sigmask().
1996-06-07 13:54:23 +00:00
Joel Sherrill
fce2e9dab3
in newlib now
1996-06-06 21:27:33 +00:00
Joel Sherrill
0a359a7af5
added include of <sched.h> and fixed warnings
1996-06-06 19:16:20 +00:00
Joel Sherrill
782bdfd125
Removed assert's from routines which return the error ENOSYS.
1996-06-06 19:09:27 +00:00
Joel Sherrill
09b1f1ad2c
patch from Tony Bennett on the ifdef for O_NDELAY
1996-06-06 17:57:39 +00:00
Joel Sherrill
e754dd1df9
process oriented scheduler routines now return ENOSYS
1996-06-06 17:54:37 +00:00
Joel Sherrill
5d9cb7e00f
removed timer_getoverrun() since it was also in ptimer.c
1996-06-06 17:24:44 +00:00
Joel Sherrill
0207c55825
Made the implementation of pthread_equal conditional on RTEMS_DEBUG. If
...
RTEMS is built for debug, then every possible effort is made to validate
the two ids. Otherwise, a simple comparison is performed.
1996-06-06 15:36:18 +00:00
Joel Sherrill
65a5c1b192
completed pthread_setschedparam.
1996-06-06 15:32:49 +00:00
Joel Sherrill
ebd40c0638
Added Sporadic Server support to posix threads which required changes
...
in the core to support multiple algorithms to handle cpu time budgetting
which resulted in a change to the calling sequence of _Thread_Initialize.
1996-06-06 14:55:08 +00:00
Joel Sherrill
2f200c7e64
Added Sporadic Server support to posix threads which required changes
...
in the core to support multiple algorithms to handle cpu time budgetting
which resulted in a change to the calling sequence of _Thread_Initialize.
Makde _Context_Switch_necessary volatile.
1996-06-06 14:55:01 +00:00
Joel Sherrill
624133c6f4
added Sporadic Server support
1996-06-06 14:53:12 +00:00
Joel Sherrill
ed10d76219
added Sporadic_timer field to support sporadic server
1996-06-06 14:52:53 +00:00
Joel Sherrill
7aa4671d91
added cpu_time_budget field to Thread_Control and removed the global variable
...
_Thread_Ticks_remaining_in_timeslice.
1996-06-05 21:12:06 +00:00
Joel Sherrill
71698522fe
fixed spacing
1996-06-05 18:34:48 +00:00
Joel Sherrill
23305a25c3
added support for the api providing the thread stack area
1996-06-05 14:46:04 +00:00
Joel Sherrill
98162c35fb
added boolean to indicate whether or not the stack area was provided
...
by the api.
1996-06-05 14:45:45 +00:00
Joel Sherrill
9b4e549729
renamed Schedule to schedparam in the posix api control information.
...
reviewed the interpretation of most of the thread attributes.
1996-06-05 14:45:05 +00:00
Joel Sherrill
7189a40297
added comments to to document the definition of posix priority
...
and how it corresponds to rtems core priority.
1996-06-05 14:44:03 +00:00
Joel Sherrill
09c1e31dc3
added comments to priority.h to document the definition of posix priority
...
and how it corresponds to rtems core priority.
Schedule was renamed schedparam
1996-06-05 14:43:52 +00:00
Joel Sherrill
2c207d1f84
make PTHREAD_SCOPE_SYSTEM an unsupported value for contentionscope.
1996-06-04 20:36:37 +00:00
Joel Sherrill
65911c32fb
made sure _Thread_Enable_dispatch is not invoked in cases
...
where _Objects_Get failed
1996-06-04 19:50:15 +00:00
Joel Sherrill
56bd4a361b
made sure routines which called _Objects_Get also called
...
_Thread_Enable_dispatch.
1996-06-04 19:48:08 +00:00
Joel Sherrill
230a0dcbb5
added some of the required functionality to pthread_setschedparam and
...
pthread_getschedparam.
1996-06-04 19:44:16 +00:00
Joel Sherrill
3ff4688cdd
clean up pass
1996-06-04 19:20:53 +00:00
Joel Sherrill
6b067c4eda
renamed the local variable attrp to the_attr in pthread_create
1996-06-04 19:15:28 +00:00
Joel Sherrill
95645a45e2
added test case for sched_get_priority_min, sched_get_priority_max,
...
and sched_rr_get_interval.
1996-06-04 19:06:30 +00:00
Joel Sherrill
24adc5bc3d
changed sched_rr_get_interval to use the interval to timespec routine.
1996-06-04 19:05:16 +00:00
Joel Sherrill
c48e0ee2b8
added interpretation of scheduling policy and parameter information to
...
pthread_create
initial implementation of get/set id routines
better argument checking on scheduler functions.
1996-06-04 16:15:59 +00:00
Joel Sherrill
12c77ab080
added scheduling policy and parameter information
1996-06-04 16:14:55 +00:00
Joel Sherrill
15974b65ea
added basic test cases for pthread_self and pthread_equal
1996-06-04 14:32:21 +00:00
Joel Sherrill
8f85799226
added thread queue for list of threads waiting to join.
...
thread is added to join list in pthread_join.
all threads waiting on the join list are flushed when the thread exits.
1996-06-03 22:08:18 +00:00
Joel Sherrill
552a345d97
added thread queue for list of threads waiting to join.
1996-06-03 22:07:14 +00:00
Joel Sherrill
742b399c66
added priority ceiling support
1996-06-03 21:08:26 +00:00
Joel Sherrill
f39b01e676
added an assert if a pthread_t is not the same size as an Objects_Id
1996-06-03 21:08:16 +00:00
Joel Sherrill
e811d68705
deleted POSIX threads typedef masking Thread_Control
...
added initial version of pthread_detach and pthread_join
1996-06-03 21:06:51 +00:00
Joel Sherrill
4427a6492e
deleted POSIX threads typedef masking Thread_Control
1996-06-03 21:06:12 +00:00
Joel Sherrill
fa4fdd7dfd
updated screen
1996-06-03 20:15:16 +00:00
Joel Sherrill
e984c64589
added test code for return of remaining time from sleep().
1996-06-03 18:59:59 +00:00
Joel Sherrill
685f4d65d4
sleep moved into newlibc.c so the sleep.o object would not be in the library.
...
This implementation of sleep is now only used when the POSIX API is not
configured.
1996-06-03 18:59:24 +00:00
Joel Sherrill
e88b5894f3
added test case for nanosleep filling in the time remaining structure.
1996-06-03 18:28:30 +00:00
Joel Sherrill
a26ee01ca4
nanosleep now fills in the time remaining structure.
1996-06-03 18:27:48 +00:00
Joel Sherrill
5b748a177d
renamed _POSIX_Time_Spec_to_interval to _POSIX_Timespec_to_interval
1996-06-03 17:32:19 +00:00
Joel Sherrill
19962562df
added test code for nanosleep and return code from sleep.
1996-06-03 16:30:44 +00:00
Joel Sherrill
5ff991e8a5
created ptimer.c and moved the timer_* routines out of time.c into ptimer.c
1996-06-03 16:29:59 +00:00
Joel Sherrill
a38283590c
added constant for seconds between posix epoch (1970) and rtems epoch (1988).
...
Formerly this constant was in the file src/time.c.
1996-06-03 16:29:35 +00:00