mirror of
https://github.com/holub/mame
synced 2025-04-19 15:11:37 +03:00
Merge branch 'mamedev:master' into master
This commit is contained in:
commit
f193ce03ad
@ -8,6 +8,8 @@
|
||||
#include "emuopts.h"
|
||||
#include "uml.h"
|
||||
|
||||
#include "mfpresolve.h"
|
||||
|
||||
#include <cstddef>
|
||||
|
||||
|
||||
|
@ -15,6 +15,7 @@
|
||||
#include "abi.h"
|
||||
|
||||
#include <cassert>
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
#include <utility>
|
||||
|
||||
@ -66,7 +67,7 @@ inline std::pair<std::uintptr_t, std::uintptr_t> 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<decltype(function) *>(&equiv) = function;
|
||||
return detail::resolve_member_function_itanium(equiv.ptr, equiv.adj, object);
|
||||
|
Loading…
Reference in New Issue
Block a user