/* * mono_arch_get_call_filter: * * Returns a pointer to a method which calls an exception filter. We * also use this function to call finally handlers (we pass NULL as * @exc object in this case). */ gpointer mono_arch_get_call_filter (void) { /* Initialize the real filter non-lazily */ get_real_call_filter (); return call_filter; }
static int call_filter (MonoContext *ctx, gpointer ip) { int (*filter) (MonoContext *, gpointer); gpointer fp = MONO_CONTEXT_GET_BP (ctx); filter = get_real_call_filter (); return filter (fp, ip); }
/* * mono_arch_get_call_filter: * * Returns a pointer to a method which calls an exception filter. We * also use this function to call finally handlers (we pass NULL as * @exc object in this case). */ gpointer mono_arch_get_call_filter (MonoTrampInfo **info, gboolean aot) { g_assert (!aot); if (info) *info = NULL; /* Initialize the real filter non-lazily */ get_real_call_filter (); return call_filter; }