Author: toshok
Date: 2005-04-13 23:24:49 -0400 (Wed, 13 Apr 2005)
New Revision: 42977
Modified:
trunk/mono/mono/metadata/ChangeLog
trunk/mono/mono/metadata/mono-debug-debugger.c
trunk/mono/mono/metadata/mono-debug-debugger.h
Log:
2005-04-13 Chris Toshok <[EMAIL PROTECTED]>
* mono-debug-debugger.h: change prototype for
mono_debugger_lookup_type.
* mono-debug-debugger.c (mono_debugger_lookup_type): reinstate
this function, although it should probably be named
mono_debugger_init_type.
Modified: trunk/mono/mono/metadata/ChangeLog
===================================================================
--- trunk/mono/mono/metadata/ChangeLog 2005-04-14 02:14:45 UTC (rev 42976)
+++ trunk/mono/mono/metadata/ChangeLog 2005-04-14 03:24:49 UTC (rev 42977)
@@ -1,3 +1,12 @@
+2005-04-13 Chris Toshok <[EMAIL PROTECTED]>
+
+ * mono-debug-debugger.h: change prototype for
+ mono_debugger_lookup_type.
+
+ * mono-debug-debugger.c (mono_debugger_lookup_type): reinstate
+ this function, although it should probably be named
+ mono_debugger_init_type.
+
2005-04-13 Gonzalo Paniagua Javier <[EMAIL PROTECTED]>
* threadpool.c: fix non-AIO case.
Modified: trunk/mono/mono/metadata/mono-debug-debugger.c
===================================================================
--- trunk/mono/mono/metadata/mono-debug-debugger.c 2005-04-14 02:14:45 UTC
(rev 42976)
+++ trunk/mono/mono/metadata/mono-debug-debugger.c 2005-04-14 03:24:49 UTC
(rev 42977)
@@ -428,6 +428,36 @@
return retval;
}
+gboolean
+mono_debugger_lookup_type (const gchar *type_name)
+{
+ int i;
+ mono_debugger_lock ();
+
+ for (i = 0; i < mono_symbol_table->num_symbol_files; i++) {
+ MonoDebugHandle *symfile = mono_symbol_table->symbol_files [i];
+ MonoType *type;
+ MonoClass* klass;
+ gchar *name;
+
+ name = g_strdup (type_name);
+ type = mono_reflection_type_from_name (name, symfile->image);
+ g_free (name);
+ if (!type)
+ continue;
+
+ klass = mono_class_from_mono_type (type);
+ if (klass)
+ mono_class_init (klass);
+
+ mono_debugger_unlock ();
+ return TRUE;
+ }
+
+ mono_debugger_unlock ();
+ return FALSE;
+}
+
gint32
mono_debugger_lookup_assembly (const gchar *name)
{
Modified: trunk/mono/mono/metadata/mono-debug-debugger.h
===================================================================
--- trunk/mono/mono/metadata/mono-debug-debugger.h 2005-04-14 02:14:45 UTC
(rev 42976)
+++ trunk/mono/mono/metadata/mono-debug-debugger.h 2005-04-14 03:24:49 UTC
(rev 42977)
@@ -101,7 +101,7 @@
MonoObject *mono_debugger_runtime_invoke (MonoMethod *method,
void *obj,
void **params,
MonoObject **exc);
-guint32 mono_debugger_lookup_type (const gchar
*type_name);
+gboolean mono_debugger_lookup_type (const gchar
*type_name);
gint32 mono_debugger_lookup_assembly (const gchar *name);
gboolean mono_debugger_unhandled_exception (gpointer addr,
gpointer stack, MonoObject *exc);
void mono_debugger_handle_exception (gpointer addr,
gpointer stack, MonoObject *exc);
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches