VScript: add structures for closure and function proto

This commit is contained in:
Kawe Mazidjatari 2024-09-16 13:37:08 +02:00
parent 5bfa34d016
commit 531fa21af1
3 changed files with 30 additions and 0 deletions

View File

@ -46,6 +46,8 @@ add_sources( SOURCE_GROUP "Squirrel_RE/include"
"languages/squirrel_re/include/sqstdaux.h"
"languages/squirrel_re/include/sqstring.h"
"languages/squirrel_re/include/sqclass.h"
"languages/squirrel_re/include/sqclosure.h"
"languages/squirrel_re/include/sqfuncproto.h"
"languages/squirrel_re/include/sqtable.h"
"languages/squirrel_re/include/squirrel.h"
"languages/squirrel_re/include/sqvm.h"

View File

@ -0,0 +1,13 @@
/* see copyright notice in squirrel.h */
#ifndef _SQCLOSURE_H_
#define _SQCLOSURE_H_
struct SQClosure : public SQCollectable
{
public:
char gap_40[16];
SQObjectPtr _function;
};
static_assert(offsetof(SQClosure, _function) == 0x50);
#endif //_SQCLOSURE_H_

View File

@ -0,0 +1,15 @@
/* see copyright notice in squirrel.h */
#ifndef _SQFUNCPROTO_H_
#define _SQFUNCPROTO_H_
#include "sqobject.h"
struct SQFunctionProto : public SQRefCounted
{
char gap[32];
SQObjectPtr _sourcename;
SQObjectPtr _funcname;
};
static_assert(offsetof(SQFunctionProto, _sourcename) == 0x48);
#endif // _SQFUNCPROTO_H_