2010-05-19 Rodrigo Kumpera <rkumpera@novell.com>
commitc6e38dd69c564311b827a0b728aebc111a5ad2b6
authorRodrigo Kumpera <kumpera@gmail.com>
Thu, 20 May 2010 00:47:12 +0000 (20 00:47 -0000)
committerRodrigo Kumpera <kumpera@gmail.com>
Thu, 20 May 2010 00:47:12 +0000 (20 00:47 -0000)
tree5f46abc743f332baafc6426f75adf38269e208fe
parentfd7bb40cef76056a027dc4627453ffb66e649488
2010-05-19 Rodrigo Kumpera  <rkumpera@novell.com>

* marshal.c (mono_marshal_init): Register mono_gchandle_get_target
icall.

* marshal.c (mono_delegate_to_ftnptr): Use a gchandle instead of
gc tracked memory.

* marshal.c (mono_marshal_emit_managed_wrapper): Retrieve the first
argument from a gchandle.

* marshal.c: Get rid of the delegate_target_locations hash table.

Fixes #605295.

svn path=/trunk/mono/; revision=157589
mono/metadata/ChangeLog
mono/metadata/marshal.c
mono/metadata/marshal.h
mono/mini/aot-compiler.c