return mono_image_get_alc (assm->image);
}
+static inline MonoType*
+mono_signature_get_return_type_internal (MonoMethodSignature *sig)
+{
+ return sig->ret;
+}
+
/**
* mono_type_get_type_internal:
* \param type the \c MonoType operated on
gpointer iter = NULL;
MonoType *p;
- while ((p = mono_signature_get_params (sig, &iter)) != NULL)
+ while ((p = mono_signature_get_params_internal (sig, &iter)) != NULL)
if (type_in_image (p, image))
return TRUE;
- return type_in_image (mono_signature_get_return_type (sig), image);
+ return type_in_image (mono_signature_get_return_type_internal (sig), image);
}
static gboolean
gpointer iter = NULL;
MonoType *p;
- collect_type_images (mono_signature_get_return_type (sig), data);
- while ((p = mono_signature_get_params (sig, &iter)) != NULL)
+ collect_type_images (mono_signature_get_return_type_internal (sig), data);
+ while ((p = mono_signature_get_params_internal (sig, &iter)) != NULL)
collect_type_images (p, data);
}
return FALSE;
while (TRUE) {
- MonoType *t1 = mono_signature_get_params (s1, &iter1);
- MonoType *t2 = mono_signature_get_params (s2, &iter2);
+ MonoType *t1 = mono_signature_get_params_internal (s1, &iter1);
+ MonoType *t2 = mono_signature_get_params_internal (s2, &iter2);
if (t1 == NULL || t2 == NULL)
return (t1 == t2);
MONO_API mono_bool mono_type_is_reference (MonoType *type);
MONO_API mono_bool mono_type_is_generic_parameter (MonoType *type);
-MONO_API MonoType*
+MONO_API MONO_RT_EXTERNAL_ONLY MonoType*
mono_signature_get_return_type (MonoMethodSignature *sig);
-MONO_API MonoType*
+MONO_API MONO_RT_EXTERNAL_ONLY MonoType*
mono_signature_get_params (MonoMethodSignature *sig, void **iter);
MONO_API uint32_t
gcinfo = caller_cinfo;
}
- DEBUG_AMD64_GSHAREDVT_PRINT ("source sig: (%s) return (%s)\n", mono_signature_get_desc (caller_sig, FALSE), mono_type_full_name (mono_signature_get_return_type (caller_sig))); // Leak
- DEBUG_AMD64_GSHAREDVT_PRINT ("dest sig: (%s) return (%s)\n", mono_signature_get_desc (callee_sig, FALSE), mono_type_full_name (mono_signature_get_return_type (callee_sig)));
+ DEBUG_AMD64_GSHAREDVT_PRINT ("source sig: (%s) return (%s)\n", mono_signature_get_desc (caller_sig, FALSE), mono_type_full_name (mono_signature_get_return_type_internal (caller_sig))); // Leak
+ DEBUG_AMD64_GSHAREDVT_PRINT ("dest sig: (%s) return (%s)\n", mono_signature_get_desc (callee_sig, FALSE), mono_type_full_name (mono_signature_get_return_type_internal (callee_sig)));
if (gcinfo->ret.storage == ArgGsharedvtVariableInReg) {
/*