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

Reply via email to