if(function->type == Function::CONSTRUCTOR)
function->name = "constructor";
- out << "static int ";
+ out << "static SQInteger ";
if(_class != 0) {
out << _class->name << "_";
}
if(function->type != Function::FUNCTION)
throw std::runtime_error(
"custom not allow constructor+destructor yet");
- if(function->return_type.atomic_type != &BasicType::INT)
- throw std::runtime_error("custom function has to return int");
+ if(function->return_type.atomic_type != SQIntegerType::instance())
+ throw std::runtime_error("custom function has to return SQInteger");
if(function->parameters.size() != 1)
throw std::runtime_error(
"custom function must have 1 HSQUIRRELVM parameter");
void
WrapperCreator::create_class_release_hook(Class* _class)
{
- out << "static int " << _class->name << "_release_hook(SQUserPointer ptr, int )\n"
+ out << "static SQInteger " << _class->name << "_release_hook(SQUserPointer ptr, int )\n"
<< "{\n"
<< ind << ns_prefix << _class->name
<< "* _this = reinterpret_cast<" << ns_prefix << _class->name