summaryrefslogtreecommitdiff
path: root/include/tools/link.hxx
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2015-10-20 17:22:00 +0200
committerNoel Grandin <noelgrandin@gmail.com>2015-10-21 07:44:43 +0000
commit382eb1a23c390154619c385414bdbe6f6e461173 (patch)
treedbd1970c3d36903b78ed4c754f5faf14f57755c7 /include/tools/link.hxx
parent652933e8fe46b24049ad0a6e61811727b1965aea (diff)
remove untyped Link<>
Change-Id: I809f9e10309ceadda0a82c3818277323b34ec61b Reviewed-on: https://gerrit.libreoffice.org/19491 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
Diffstat (limited to 'include/tools/link.hxx')
-rw-r--r--include/tools/link.hxx45
1 files changed, 1 insertions, 44 deletions
diff --git a/include/tools/link.hxx b/include/tools/link.hxx
index 548dbfb611f5..cbac102810d1 100644
--- a/include/tools/link.hxx
+++ b/include/tools/link.hxx
@@ -24,49 +24,6 @@
#include <sal/types.h>
-#define DECL_LINK(Member, ArgType) \
- static sal_IntPtr LinkStub##Member(void *, void *); \
- sal_IntPtr Member(ArgType)
-
-#define DECL_STATIC_LINK(Class, Member, ArgType) \
- static sal_IntPtr LinkStub##Member(void *, void *); \
- static sal_IntPtr Member(Class *, ArgType)
-
-#define DECL_DLLPRIVATE_LINK(Member, ArgType) \
- SAL_DLLPRIVATE static sal_IntPtr LinkStub##Member(void *, void *); \
- SAL_DLLPRIVATE sal_IntPtr Member(ArgType)
-
-#define DECL_DLLPRIVATE_STATIC_LINK(Class, Member, ArgType) \
- SAL_DLLPRIVATE static sal_IntPtr LinkStub##Member(void *, void *); \
- SAL_DLLPRIVATE static sal_IntPtr Member(Class *, ArgType)
-
-#define IMPL_LINK(Class, Member, ArgType, ArgName) \
- sal_IntPtr Class::LinkStub##Member(void * instance, void * data) { \
- return static_cast<Class *>(instance)->Member( \
- static_cast<ArgType>(data)); \
- } \
- sal_IntPtr Class::Member(ArgType ArgName)
-
-#define IMPL_LINK_NOARG(Class, Member) \
- sal_IntPtr Class::LinkStub##Member(void * instance, void * data) { \
- return static_cast<Class *>(instance)->Member(data); \
- } \
- sal_IntPtr Class::Member(SAL_UNUSED_PARAMETER void *)
-
-#define IMPL_STATIC_LINK(Class, Member, ArgType, ArgName) \
- sal_IntPtr Class::LinkStub##Member(void * instance, void * data) { \
- return Member( \
- static_cast<Class *>(instance), static_cast<ArgType>(data)); \
- } \
- sal_IntPtr Class::Member(SAL_UNUSED_PARAMETER Class *, ArgType ArgName)
-
-#define IMPL_STATIC_LINK_NOARG(Class, Member) \
- sal_IntPtr Class::LinkStub##Member(void * instance, void * data) { \
- return Member(static_cast<Class *>(instance), data); \
- } \
- sal_IntPtr Class::Member( \
- SAL_UNUSED_PARAMETER Class *, SAL_UNUSED_PARAMETER void *)
-
#define DECL_LINK_TYPED(Member, ArgType, RetType) \
static RetType LinkStub##Member(void *, ArgType); \
RetType Member(ArgType)
@@ -113,7 +70,7 @@
#define LINK(Instance, Class, Member) ::tools::detail::makeLink( \
static_cast<Class *>(Instance), &Class::LinkStub##Member)
-template<typename Arg = void *, typename Ret = sal_IntPtr>
+template<typename Arg, typename Ret>
class SAL_WARN_UNUSED Link {
public:
typedef Ret Stub(void *, Arg);