summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/util/delegate.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2015-11-08 12:56:12 +0100
committer Miodrag Milanovic <mmicko@gmail.com>2015-11-08 12:56:12 +0100
commit7c19aac60e12d6f5ea301bdb34d7826a01e0b06f (patch)
treef310d86aa2c6bfc19d115307dedde4eb0cd52dad /src/lib/util/delegate.c
parenta57b46ae933badd7441ce1644711dbb851e2b504 (diff)
Rename *.c -> *.cpp in our source (nw)
Diffstat (limited to 'src/lib/util/delegate.c')
-rw-r--r--src/lib/util/delegate.c62
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