• R/O
  • HTTP
  • SSH
  • HTTPS

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

File Info

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.

Content

#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;
}