+2006-04-20 Geoff Norton <gnorton@customerdna.com>
+
+ * mini-ppc.c: Call mono_jit_thread_attach when transitioning a native
+ to managed wrapper.
+
2006-04-19 Zoltan Varga <vargaz@gmail.com>
* mini.h mini.c: Remove mono_type_to_ldind/stind () which are now in marshal.c.
pos++;
}
- if (method->save_lmf) {
+ if (method->wrapper_type == MONO_WRAPPER_NATIVE_TO_MANAGED) {
+ ppc_load (code, ppc_r3, cfg->domain);
+ mono_add_patch_info (cfg, code - cfg->native_code, MONO_PATCH_INFO_INTERNAL_METHOD, (gpointer)"mono_jit_thread_attach");
+ ppc_bl (code, 0);
+ }
+ if (method->save_lmf) {
if (lmf_pthread_key != -1) {
emit_tls_access (code, ppc_r3, lmf_pthread_key);
if (G_STRUCT_OFFSET (MonoJitTlsData, lmf))