+2003-07-22 Zoltan Varga <vargaz@freemail.hu>
+
+ * interp.c: Use the new metadata_section lock instead of metadata_lock.
+ Patch by Bernie Solomon (bernard@ugsolutions.com).
Fri Jul 18 15:11:44 CEST 2003 Paolo Molaro <lupus@ximian.com>
return g_string_free (str, FALSE);
}
-static CRITICAL_SECTION metadata_lock;
-
typedef enum {
INLINE_STRING_LENGTH = 1,
INLINE_ARRAY_LENGTH,
offsets [1] = offset;
/* FIXME: This might cause a deadlock with domain->lock */
- EnterCriticalSection (&metadata_lock);
+ EnterCriticalSection (metadata_section);
/* intern the strings in the method. */
ip = header->code;
end = ip + header->code_size;
if (strcmp (method->name, "GetElementType") == 0)
method->addr = GUINT_TO_POINTER (INLINE_TYPE_ELEMENT_TYPE);
}
- LeaveCriticalSection (&metadata_lock);
+ LeaveCriticalSection (metadata_section);
mono_profiler_method_end_jit (method, MONO_PROFILE_OK);
}
}
+static CRITICAL_SECTION ms;
+
int
main (int argc, char *argv [])
{
mono_install_stack_walk (interp_walk_stack);
mono_runtime_install_cleanup (quit_function);
- InitializeCriticalSection (&metadata_lock);
+ metadata_section = &ms;
+ InitializeCriticalSection (metadata_section);
domain = mono_init (file);
mono_runtime_init (domain, NULL, NULL);