(svn r12309) [NoAI] -Codechange: optimize a little bit (a very small little bit, but every bit counts :) ) (glx)
#include "ai_list_valuator.hpp"
namespace SQConvert {
/* Allow AIList_vRandomize to be used as Squirrel parameter */
template <> AIList_vRandomize *GetParam(ForceType<AIList_vRandomize *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIList_vRandomize *)instance; }
template <> AIList_vRandomize &GetParam(ForceType<AIList_vRandomize &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIList_vRandomize *)instance; }
template <> const AIList_vRandomize *GetParam(ForceType<const AIList_vRandomize *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIList_vRandomize *)instance; }
template <> const AIList_vRandomize &GetParam(ForceType<const AIList_vRandomize &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIList_vRandomize *)instance; }
template <> int Return<AIList_vRandomize *>(HSQUIRRELVM vm, AIList_vRandomize *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIList_vRandomize", res, NULL, DefSQDestructorCallback<AIList_vRandomize>); return 1; }
}; // namespace SQConvert
void SQAIList_vRandomize_Register(Squirrel *engine) {
DefSQClass <AIList_vRandomize> SQAIList_vRandomize("AIList_vRandomize");
SQAIList_vRandomize.PreRegister(engine);
SQAIList_vRandomize.AddConstructor<void (AIList_vRandomize::*)(), 1>(engine, "x");
SQAIList_vRandomize.DefSQStaticMethod(engine, &AIList_vRandomize::GetClassName, "GetClassName", 1, "x");
SQAIList_vRandomize.PostRegister(engine);
}