void exit_squirrel();
void update_debugger();
- std::string squirrel2string(HSQUIRRELVM vm, int i);
+ std::string squirrel2string(HSQUIRRELVM vm, SQInteger i);
void print_squirrel_stack(HSQUIRRELVM vm);
HSQOBJECT create_thread(HSQUIRRELVM vm);
- SQObject vm_to_object(HSQUIRRELVM vm);
+ SQObject vm_to_object(HSQUIRRELVM vm);
HSQUIRRELVM object_to_vm(HSQOBJECT object);
void compile_script(HSQUIRRELVM vm, std::istream& in,
const std::string& sourcename);
template<typename T>
- void expose_object(HSQUIRRELVM v, int table_idx, T* object,
+ void expose_object(HSQUIRRELVM v, SQInteger table_idx, T* object,
const std::string& name, bool free = false)
{
sq_pushstring(v, name.c_str(), -1);
}
}
- static inline void unexpose_object(HSQUIRRELVM v, int table_idx,
+ static inline void unexpose_object(HSQUIRRELVM v, SQInteger table_idx,
const std::string& name)
{
sq_pushstring(v, name.c_str(), name.length());
-
+
if(table_idx < 0)
table_idx -= 1;
-
+
if(SQ_FAILED(sq_deleteslot(v, table_idx, SQFalse))) {
std::ostringstream msg;
msg << "Couldn't unregister object '" << name << "' in squirrel root table";