#elif defined(__x86_64__) && defined(__GNUC__)
return (__builtin_ffsll (card) - 1) / 8;
#elif defined(__s390x__)
- return (__builtin_ffsll (card) - 1) / 8;
+ return (__builtin_ffsll (GUINT64_TO_LE(card)) - 1) / 8;
#else
// FIXME:
g_assert_not_reached ();
/* */
/* Function - */
/* */
-/* Returns - Offset for patch. */
+/* Returns - Return a register from the context. */
/* */
/*------------------------------------------------------------------*/
mgreg_t
mono_arch_context_get_int_reg (MonoContext *ctx, int reg)
{
- /* FIXME: implement */
- g_assert_not_reached ();
- return NULL;
+ return ((mgreg_t) ctx->uc_mcontext.gregs[reg]);
}
/*========================= End of Function ========================*/