Rev. | 8d6e8f0f1dcaa7bd55ec2d9aa8498b996fe227a1 |
---|---|
Tamanho | 924 bytes |
Hora | 2021-04-27 10:15:19 |
Autor | majiponi |
Mensagem de Log | Ver0.02 - The engin ignores needless [aviutl path] in .aus files correctly.
|
#pragma once
namespace ScriptEngineCoreImplement
{
class coredata{
private:
char* scriptbuf;
size_t* ploaded;
size_t oldoffset;
const void* engineproc;
void (*socketproc)(const void*, const char*, void*);
public:
void apply(const struct patchdata*);
void loadscript(const char*, void*);
};
struct patchdata{
size_t offset_buf;
size_t offset_loaded;
struct{
size_t offset;
void (*socketproc)(const void*, const char*, void*);
} engine;
struct{
size_t offset;
const void* proc;
size_t bytes;
} patch[5];
};
patchdata makeVer1Patch(size_t, size_t, size_t);
patchdata makeVer2Patch(size_t, size_t, size_t);
size_t recalc(size_t, size_t, const char*);
bool is_aup_path(const char*);
char* erase_exe_name(char*);
const void* memrchr(const void*, int, size_t);
static constexpr size_t bufsize{0x1000};
extern coredata core;
}