diff options
Diffstat (limited to 'core/method_ptrcall.h')
-rw-r--r-- | core/method_ptrcall.h | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/core/method_ptrcall.h b/core/method_ptrcall.h index 7ae0a788bd..022ed2a5d6 100644 --- a/core/method_ptrcall.h +++ b/core/method_ptrcall.h @@ -150,28 +150,22 @@ MAKE_PTRARG_BY_REFERENCE(Variant); template <class T> struct PtrToArg<T *> { - _FORCE_INLINE_ static T *convert(const void *p_ptr) { - return const_cast<T *>(reinterpret_cast<const T *>(p_ptr)); } _FORCE_INLINE_ static void encode(T *p_var, void *p_ptr) { - *((T **)p_ptr) = p_var; } }; template <class T> struct PtrToArg<const T *> { - _FORCE_INLINE_ static const T *convert(const void *p_ptr) { - return reinterpret_cast<const T *>(p_ptr); } _FORCE_INLINE_ static void encode(T *p_var, void *p_ptr) { - *((T **)p_ptr) = p_var; } }; @@ -181,12 +175,10 @@ struct PtrToArg<const T *> { template <> struct PtrToArg<ObjectID> { _FORCE_INLINE_ static const ObjectID convert(const void *p_ptr) { - return ObjectID(*reinterpret_cast<const uint64_t *>(p_ptr)); } _FORCE_INLINE_ static void encode(const ObjectID &p_val, void *p_ptr) { - *((uint64_t *)p_ptr) = p_val; } }; |