]> granicus.if.org Git - gc/commitdiff
2007-08-22 Martin Baulig <martin@ximian.com>
authorMartin Baulig <martin@novell.com>
Wed, 22 Aug 2007 16:25:40 +0000 (16:25 +0000)
committerguest <ivmai@mail.ru>
Fri, 29 Jul 2011 11:31:20 +0000 (15:31 +0400)
* pthread_stop_world.c
(GC_mono_debugger_add_all_threads): Removed.
(GC_mono_debugger_get_stack_ptr): New public function.

svn path=/trunk/mono/; revision=84647

ChangeLog
include/libgc-mono-debugger.h
pthread_stop_world.c

index ffdf7cc9e5ec1c1f31a64964359313199917cd8e..361c81b1dc59a16a32d9b9a2f2b4f434c68fbf17 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-08-22  Martin Baulig  <martin@ximian.com>
+
+       * pthread_stop_world.c
+       (GC_mono_debugger_add_all_threads): Removed.
+       (GC_mono_debugger_get_stack_ptr): New public function.
 
 Wed Jul 4 17:46:19 CEST 2007 Paolo Molaro <lupus@ximian.com>
 
index d1606d7cfda714d8ce328dbc70ae47962d22a300..bbf4439183320bc52e1a9945c17a7a848fe6ac94 100644 (file)
@@ -16,8 +16,8 @@ typedef struct
 
 extern GCThreadFunctions *gc_thread_vtable;
 
-extern void
-GC_mono_debugger_add_all_threads (void);
+extern void *
+GC_mono_debugger_get_stack_ptr (void);
 
 #else
 #error "This header is only intended to be used by the Mono Debugger"
index 39e8d5d8eff33bca7037472344e25f8020c55ac7..1ed16132897ef4498bc890a2544c3912c58a7c92 100644 (file)
@@ -561,19 +561,13 @@ void GC_stop_init()
 
 GCThreadFunctions *gc_thread_vtable = NULL;
 
-void
-GC_mono_debugger_add_all_threads (void)
+void *
+GC_mono_debugger_get_stack_ptr (void)
 {
-    GC_thread p;
-    int i;
+       GC_thread me;
 
-    if (gc_thread_vtable && gc_thread_vtable->thread_created) {
-       for (i = 0; i < THREAD_TABLE_SZ; i++) {
-           for (p = GC_threads[i]; p != 0; p = p -> next) {
-               gc_thread_vtable->thread_created (p->id, &p->stop_info.stack_ptr);
-           }
-       }
-    }
+       me = GC_lookup_thread (pthread_self ());
+       return &me->stop_info.stack_ptr;
 }
 
 #endif