diff options
author | 2015-11-08 12:56:12 +0100 | |
---|---|---|
committer | 2015-11-08 12:56:12 +0100 | |
commit | 7c19aac60e12d6f5ea301bdb34d7826a01e0b06f (patch) | |
tree | f310d86aa2c6bfc19d115307dedde4eb0cd52dad /src/lib/util/delegate.c | |
parent | a57b46ae933badd7441ce1644711dbb851e2b504 (diff) |
Rename *.c -> *.cpp in our source (nw)
Diffstat (limited to 'src/lib/util/delegate.c')
-rw-r--r-- | src/lib/util/delegate.c | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/src/lib/util/delegate.c b/src/lib/util/delegate.c deleted file mode 100644 index 964b4f9c0ac..00000000000 --- a/src/lib/util/delegate.c +++ /dev/null @@ -1,62 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Aaron Giles -/*************************************************************************** - - delegate.c - - Templates and classes to enable delegates for callbacks. - -***************************************************************************/ - -#include <assert.h> - -#include "osdcomm.h" -#include "delegate.h" - - -//************************************************************************** -// GLOBAL VARIABLES -//************************************************************************** - -#if (USE_DELEGATE_TYPE == DELEGATE_TYPE_COMPATIBLE) - -delegate_mfp::raw_mfp_data delegate_mfp::s_null_mfp = { {0 }}; - -#endif - - - -//************************************************************************** -// INTERNAL DELEGATE HELPERS -//************************************************************************** - -#if (USE_DELEGATE_TYPE == DELEGATE_TYPE_INTERNAL) - -/** - * @fn delegate_generic_function delegate_mfp::convert_to_generic(delegate_generic_class *&object) const - * - * @brief ------------------------------------------------- - * delegate_convert_raw - given an object and an raw function, adjust the object base - * and return the actual final code pointer - * -------------------------------------------------. - * - * @param [in,out] object [in,out] If non-null, the object. - * - * @return The given data converted to a generic. - */ - -delegate_generic_function delegate_mfp::convert_to_generic(delegate_generic_class *&object) const -{ - // apply the "this" delta to the object first - object = reinterpret_cast<delegate_generic_class *>(reinterpret_cast<UINT8 *>(object) + m_this_delta); - - // if the low bit of the vtable index is clear, then it is just a raw function pointer - if (!(m_function & 1)) - return reinterpret_cast<delegate_generic_function>(m_function); - - // otherwise, it is the byte index into the vtable where the actual function lives - UINT8 *vtable_base = *reinterpret_cast<UINT8 **>(object); - return *reinterpret_cast<delegate_generic_function *>(vtable_base + m_function - 1); -} - -#endif |