diff --git a/src/devices/cpu/drcbearm64.cpp b/src/devices/cpu/drcbearm64.cpp index 52fdd67e82d..b20359aab07 100644 --- a/src/devices/cpu/drcbearm64.cpp +++ b/src/devices/cpu/drcbearm64.cpp @@ -8,6 +8,8 @@ #include "emuopts.h" #include "uml.h" +#include "mfpresolve.h" + #include diff --git a/src/lib/util/mfpresolve.h b/src/lib/util/mfpresolve.h index c9a2eba6a95..4b4f62373d3 100644 --- a/src/lib/util/mfpresolve.h +++ b/src/lib/util/mfpresolve.h @@ -15,6 +15,7 @@ #include "abi.h" #include +#include #include #include @@ -66,7 +67,7 @@ inline std::pair resolve_member_function(Ret (T: { if (MAME_ABI_CXX_TYPE == MAME_ABI_CXX_ITANIUM) { - struct { uintptr_t ptr; ptrdiff_t adj; } equiv; + struct { std::uintptr_t ptr; std::ptrdiff_t adj; } equiv; static_assert(sizeof(function) == sizeof(equiv)); *reinterpret_cast(&equiv) = function; return detail::resolve_member_function_itanium(equiv.ptr, equiv.adj, object);