From 7aafb79ba2707e3f6e70a7daa8d9284a46c6779c Mon Sep 17 00:00:00 2001 From: Sandu Liviu Catalin Date: Wed, 24 Aug 2016 22:28:15 +0300 Subject: [PATCH] Update the Routine type to use the new dynamic dispatching system for metamethods. --- source/Routine.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/Routine.cpp b/source/Routine.cpp index dd5da1b4..7af054d0 100644 --- a/source/Routine.cpp +++ b/source/Routine.cpp @@ -1,5 +1,6 @@ // ------------------------------------------------------------------------------------------------ #include "Routine.hpp" +#include "Base/DynArg.hpp" #include "Library/Chrono.hpp" // ------------------------------------------------------------------------------------------------ @@ -985,10 +986,10 @@ void Register_Routine(HSQUIRRELVM vm) RootTable(vm).Bind(_SC("SqRoutine"), Class< Routine, NoConstructor< Routine > >(vm, _SC("SqRoutine")) // Meta-methods + .Func(_SC("_tostring"), &Routine::ToString) .SquirrelFunc(_SC("_typename"), &Routine::Typename) // We cannot set _cmp for c++ classes so we use this instead - .SquirrelFunc(_SC("cmp"), &SqCmpFwd< Routine, SQInteger, SQFloat, bool, CSStr, std::nullptr_t, Routine >) - .Func(_SC("_tostring"), &Routine::ToString) + .SquirrelFunc(_SC("cmp"), &SqDynArgFwd< SqDynArgCmpFn< Routine >, SQInteger, SQFloat, bool, std::nullptr_t, Routine >) // Properties .Prop(_SC("Tag"), &Routine::GetTag, &Routine::SetTag) .Prop(_SC("Data"), &Routine::GetData, &Routine::SetData)