Kawe Mazidjatari fb9ba0e454 Squirrel: add multiple SQ API functions
Added:
- sq_getstackobj
- sq_pop
- sq_addref
- sq_release
- SQVM::Pop
- RefTable::Get
- RefTable::AddRef
- RefTable::Release
2024-06-01 11:47:45 +02:00

23 lines
460 B
C++

/*
see copyright notice in squirrel.h
*/
#include "sqstate.h"
void RefTable::AddRef(SQObject& obj)
{
SQHash mainpos;
RefNode* prev;
RefNode* ref = Get(obj, mainpos, &prev, true);
ref->refs++;
}
SQBool RefTable::Release(SQObject& obj)
{
return v_RefTable__Release(this, &obj);
}
RefTable::RefNode* RefTable::Get(SQObject& obj, SQHash& mainpos, RefNode** prev, bool add)
{
return (RefTable::RefNode*)v_RefTable__Get(this, &obj, &mainpos, prev, add);
}