Joel Sherrill
12aeff91fe
Interruptible by signals state was added to the STATES_BLOCKED set. It
...
can not be part of the locally blocked set since it by itself does not
indicate that the thread is blocked.
1996-06-11 16:03:15 +00:00
Joel Sherrill
98ed15e30f
Basic signal functionality appears to work. pthread_kill() can successfully
...
send signals to the current thread or to another blocked thread. nanosleep()
can be interrupted by a signal and return the time remaining.
Post switch extension added to dispatch posix signal handlers.
1996-06-11 16:01:37 +00:00
Joel Sherrill
d0baf81b2f
new file.
1996-06-11 16:00:06 +00:00
Joel Sherrill
494740cb7f
added psignal.h
1996-06-10 21:04:14 +00:00
Joel Sherrill
1ba858d7ea
new files.
...
This test does a basic checkout of signals with a thread-directed signal
(pthread_kill()) used to interrupt a nanosleep().
1996-06-10 20:51:31 +00:00
Joel Sherrill
1e608b0f5a
new file
1996-06-10 20:49:21 +00:00
Joel Sherrill
893103c3c2
moved the time macros to pmacros.h.
1996-06-10 20:49:08 +00:00
Joel Sherrill
0f63c8627e
added code to _Thread_Clear_state to check if the state was not currently set.
1996-06-10 20:47:56 +00:00
Joel Sherrill
fdec30ba62
first attempt at the routine which vectors signals.
1996-06-10 20:47:23 +00:00
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