Robert Collins
007276b30e
2002-06-10 Robert Collins <rbtcollins@hotmail.com>
...
* cygwin.din: Add _pthread_cleanup_push and _pthread_cleanup_pop.
* pthread.cc: Change __pthread_self to pthread::self() thruoghout.
(_pthread_cleanup_push): New function.
(_pthread_cleanup_pop): Ditto.
* thread.cc: Thanks to Thomas Pfaff for the pthread cleanup_push,_pop
patch, this work is derived from that.
Change __pthread_self to pthread::self() thruoghout.
(__pthread_self): Rename to pthread::self.
(pthread::self): New method.
(pthread::pthread): Initialize new member.
(pthread::push_cleanup_handler): New method.
(pthread::pop_cleanup_handler): New method.
(pthread::pop_all_cleanup_handlers): New method.
(__pthread_exit): Pop all cleanup handlers.
* thread.h (pthread::push_cleanup_handler): Declare.
(pthread::pop_cleanup_handler): Ditto.
(pthread::pop_all_cleanup_handlers): Ditto.
(pthread::self): New static method.
(__pthread_exit): Give C++ linkage.
(__pthread_join): Ditto.
(__pthread_detach): Ditto.
(__pthread_self): Remove.
2002-04-24 Thomas Pfaff <tpfaff@gmx.net>
* include/pthread.h (__pthread_cleanup_handler): New structure
(pthread_cleanup_push): Rewritten .
(pthread_cleanup_pop): Ditto.
(_pthread_cleanup_push): New prototype.
(_pthread_cleanup_pop) Ditto.
2002-04-24 Thomas Pfaff <tpfaff@gmx.net>
* thread.cc (thread_init_wrapper): Check if thread is already joined.
(__pthread_join): Set joiner first.
(__pthread_detach): Ditto.
2002-06-10 01:10:45 +00:00
..
2001-09-11 20:01:02 +00:00
2002-06-10 01:10:45 +00:00
2001-11-14 10:47:54 +00:00
2002-01-17 10:39:37 +00:00
2002-02-15 17:06:40 +00:00
2001-12-20 03:03:59 +00:00
2001-01-08 04:02:02 +00:00
2002-06-07 03:44:33 +00:00
2001-03-06 12:05:45 +00:00
2001-03-06 12:05:45 +00:00
2002-06-10 01:10:45 +00:00
2001-10-28 23:05:49 +00:00
2001-10-28 23:05:49 +00:00
2001-10-28 23:05:49 +00:00
2002-01-01 16:49:52 +00:00
2002-06-06 01:49:56 +00:00
2001-04-24 15:25:31 +00:00
2001-12-20 02:55:11 +00:00
2001-12-20 02:55:11 +00:00
2001-10-22 21:09:41 +00:00
2002-06-05 04:01:43 +00:00
2002-05-29 15:04:29 +00:00
2002-01-22 03:48:16 +00:00
2001-09-11 20:01:02 +00:00
2002-03-13 02:34:05 +00:00
2002-05-28 01:55:40 +00:00
2002-05-28 01:55:40 +00:00
2002-03-13 02:34:05 +00:00
2002-03-13 02:34:05 +00:00
2002-03-13 02:34:05 +00:00
2002-06-09 23:02:00 +00:00
2002-03-15 21:52:05 +00:00
2001-10-12 01:51:21 +00:00
2001-09-11 20:01:02 +00:00
2002-06-10 01:10:45 +00:00
2001-12-10 03:35:54 +00:00
2002-05-25 02:22:50 +00:00
2002-06-05 04:01:43 +00:00
2002-05-28 01:55:40 +00:00
2001-09-12 17:46:37 +00:00
2002-06-05 16:01:55 +00:00
2001-10-31 00:55:32 +00:00
2002-06-05 04:01:43 +00:00
2002-04-19 14:42:20 +00:00
2001-10-03 03:49:26 +00:00
2001-04-24 15:25:31 +00:00
2002-06-06 23:53:45 +00:00
2002-05-24 05:44:10 +00:00
2002-06-05 04:01:43 +00:00
2001-10-31 00:55:32 +00:00
2002-06-05 04:01:43 +00:00
2002-05-28 01:55:40 +00:00
2002-06-05 04:01:43 +00:00
2002-06-09 00:31:03 +00:00
2000-11-19 04:58:18 +00:00
2002-06-05 04:01:43 +00:00
2002-06-05 01:42:28 +00:00
2002-06-05 04:01:43 +00:00
2002-06-06 15:35:09 +00:00
2002-06-05 01:42:28 +00:00
2002-06-05 01:42:28 +00:00
2002-06-05 01:42:28 +00:00
2002-06-05 01:42:28 +00:00
2002-06-06 15:35:09 +00:00
2002-06-05 01:42:28 +00:00
2002-06-05 04:01:43 +00:00
2002-06-05 01:42:28 +00:00
2002-06-05 04:01:43 +00:00
2002-06-08 01:35:54 +00:00
2002-06-05 01:42:28 +00:00
2002-06-05 04:01:43 +00:00
2002-06-05 04:01:43 +00:00
2002-06-05 01:42:28 +00:00
2002-06-05 04:01:43 +00:00
2002-06-05 01:42:28 +00:00
2002-06-06 15:35:09 +00:00
2002-06-05 01:42:28 +00:00
2002-06-05 04:01:43 +00:00
2001-09-11 20:01:02 +00:00
2002-06-06 15:35:09 +00:00
2002-05-24 14:24:33 +00:00
2002-06-05 15:43:49 +00:00
2002-06-05 04:01:43 +00:00
2001-10-05 04:36:14 +00:00
2002-06-07 03:44:33 +00:00
2001-10-28 23:05:49 +00:00
2002-05-04 04:30:57 +00:00
2001-09-22 01:29:07 +00:00
2002-02-11 02:25:42 +00:00
2002-01-30 02:44:21 +00:00
2001-09-24 21:50:44 +00:00
2001-10-10 02:32:12 +00:00
2002-01-13 20:03:03 +00:00
2002-06-05 04:01:43 +00:00
2002-05-07 13:18:44 +00:00
2002-06-06 23:53:45 +00:00
2002-06-05 04:01:43 +00:00
2001-11-30 06:19:58 +00:00
2002-01-13 20:03:03 +00:00
2002-06-02 06:07:01 +00:00
2002-06-05 01:42:28 +00:00
2001-12-20 02:55:11 +00:00
2002-05-30 07:45:30 +00:00
2001-09-11 20:01:02 +00:00
2002-06-05 15:43:49 +00:00
2002-06-09 00:48:38 +00:00
2002-06-05 01:42:28 +00:00
2001-06-01 01:45:53 +00:00
2001-03-05 06:28:25 +00:00
2001-11-30 06:19:58 +00:00
2002-06-09 03:54:07 +00:00
2002-06-02 06:07:01 +00:00
2002-06-05 01:42:28 +00:00
2002-06-05 04:01:43 +00:00
2001-09-11 20:01:02 +00:00
2001-09-11 20:01:02 +00:00
2002-06-10 01:10:45 +00:00
2002-06-05 11:10:15 +00:00
2002-06-05 04:01:43 +00:00
2001-09-11 20:01:02 +00:00
2002-06-05 04:01:43 +00:00
2001-12-20 02:55:11 +00:00
2000-08-18 19:51:02 +00:00
2001-09-19 15:54:12 +00:00
2002-06-02 06:07:01 +00:00
2002-06-02 06:07:01 +00:00
2002-06-06 11:17:51 +00:00
2002-06-06 11:17:51 +00:00
2002-06-06 11:17:51 +00:00
2002-05-25 02:22:50 +00:00
2001-09-11 20:01:02 +00:00
2002-06-09 00:48:38 +00:00
2002-06-05 04:01:43 +00:00
2002-06-06 11:17:51 +00:00
2001-11-28 02:36:32 +00:00
2001-02-22 12:56:36 +00:00
2002-05-25 02:22:50 +00:00
2002-02-22 19:33:41 +00:00
2002-06-02 06:07:01 +00:00
2002-05-23 06:00:49 +00:00
2002-05-29 15:04:29 +00:00
2002-01-24 21:39:09 +00:00
2002-04-04 05:28:49 +00:00
2002-06-07 03:44:33 +00:00
2001-05-06 16:00:23 +00:00
2002-06-05 04:01:43 +00:00
2002-02-22 19:33:41 +00:00
2002-06-06 15:35:09 +00:00
2002-06-05 04:01:43 +00:00
2001-10-15 23:39:33 +00:00
2002-06-05 04:01:43 +00:00
2001-03-06 12:05:45 +00:00
2002-06-10 01:10:45 +00:00
2002-06-10 01:10:45 +00:00
2002-06-05 04:01:43 +00:00
2002-02-28 14:30:38 +00:00
2002-06-08 01:24:58 +00:00
2002-06-05 04:01:43 +00:00
2002-03-05 18:03:32 +00:00
2001-09-06 05:17:22 +00:00
2002-06-06 11:17:51 +00:00
2002-06-05 04:01:43 +00:00
2002-06-05 04:01:43 +00:00
2001-11-30 06:19:58 +00:00
2002-06-05 04:01:43 +00:00
2002-05-17 08:32:29 +00:00
2002-06-05 04:01:43 +00:00
2002-06-06 15:35:09 +00:00
2001-09-05 19:36:49 +00:00
2002-02-09 10:40:48 +00:00