Robert Collins
d288c1c78c
2002-06-25 Thomas Pfaff <tpfaff@gmx.net>
* include/pthread.h (PTHREAD_CANCELED): Defined a reasonable
value.
* pthread.cc (pthread_exit): Call method instead of function.
(pthread_setcancelstate): Ditto.
(pthread_setcanceltype): Ditto.
(pthread_testcancel): Ditto.
* thread.h (pthread::cancel_event): New member.
(__pthread_cancel_self): New prototype.
(pthread::exit): New Method.
(pthread::cancel): Ditto.
(pthread::testcancel): Ditto.
(pthread::cancel_self): Ditto.
(pthread::static_cancel_self): Ditto.
(pthread::setcancelstate): Ditto.
(pthread::setcanceltype): Ditto.
(__pthread_cancel): Give c++ linkage.
(__pthread_exit): Remove.
(__pthread_setcancelstate): Ditto.
(__pthread_setcanceltype): Ditto.
(__pthread_testcancel): Ditto.
* thread.cc (pthread::pthread): Inititialize cancel_event.
(pthread::~pthread): Close cancel_event if needed.
(pthread::create): Create cancel_event.
(pthread::exit): New method. Replacement for __pthread_exit.
(pthread::cancel): New method.
(pthread::testcancel): Ditto.
(pthread::static_cancel_self); New static method.
(pthread::setcancelstate): New method. Replacement for
__pthread_setcancelstate.
(pthread::setcanceltype): New method. Replacement for
__pthread_setcanceltype.
(pthread::pop_cleanup_handler): Added lock for async cancel safe
cancellation.
(pthread::thread_init_wrapper): Change __pthread_exit to
thread->exit().
(__pthread_cancel): Call method thread->cancel().
(__pthread_exit): Remove.
(__pthread_setcancelstate): Ditto.
(__pthread_setcanceltype): Ditto.
(__pthread_testcancel): Ditto.
2002-07-04 14:17:30 +00:00
..
2001-03-05 21:29:24 +00:00
2001-03-05 21:29:24 +00:00
2002-07-03 22:25:38 +00:00
2001-03-05 21:29:24 +00:00
2002-05-29 07:38:54 +00:00
2002-07-03 20:31:39 +00:00
2001-03-05 21:29:24 +00:00
2001-09-11 20:01:02 +00:00
2001-01-08 04:02:02 +00:00
2001-03-05 21:29:24 +00:00
2001-04-22 23:18:28 +00:00
2002-02-28 14:30:38 +00:00
2001-12-31 04:00:07 +00:00
2002-03-15 10:12:31 +00:00
2001-09-17 21:29:19 +00:00
2001-03-05 21:29:24 +00:00
2001-12-17 01:41:07 +00:00
2001-09-11 20:01:02 +00:00
2001-03-05 21:29:24 +00:00
2001-03-05 21:29:24 +00:00
2002-06-10 19:59:19 +00:00
2001-03-05 21:29:24 +00:00
2001-03-05 21:29:24 +00:00
2002-07-04 14:17:30 +00:00
2001-04-12 04:04:53 +00:00
2001-03-21 16:06:22 +00:00
2001-03-05 21:29:24 +00:00
2001-03-05 21:29:24 +00:00
2001-03-05 21:29:24 +00:00
2002-06-08 16:55:47 +00:00