⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trampoline.h

📁 C-Talk is interpreted scripting language with C-like syntax and dynamic type checking. Variables in
💻 H
字号:
#define MAX_DLL_FUNC_ARGS 5

#ifndef CALLBACK
#define CALLBACK
#endif

static void* f0(void* p, CtkObject*) {    
    return (*(void*(CALLBACK*)())p)();
}

static void* f1s(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*))p)(o[0].u.svalue);
}

static void* f1i(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int))p)((int)o[0].u.ivalue);
}

static void* f2ss(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,char*))p)(o[0].u.svalue, o[1].u.svalue);
}

static void* f2si(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,int))p)(o[0].u.svalue, o[1].u.ivalue);
}

static void* f2is(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,char*))p)(o[0].u.ivalue, o[1].u.svalue);
}

static void* f2ii(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,int))p)(o[0].u.ivalue, o[1].u.ivalue);
}

static void* f3sss(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,char*,char*))p)(o[0].u.svalue, o[1].u.svalue, o[2].u.svalue);
}

static void* f3ssi(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,char*,int))p)(o[0].u.svalue, o[1].u.svalue, o[2].u.ivalue);
}

static void* f3sis(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,int,char*))p)(o[0].u.svalue, o[1].u.ivalue, o[2].u.svalue);
}

static void* f3sii(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,int,int))p)(o[0].u.svalue, o[1].u.ivalue, o[2].u.ivalue);
}

static void* f3iss(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,char*,char*))p)(o[0].u.ivalue, o[1].u.svalue, o[2].u.svalue);
}

static void* f3isi(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,char*,int))p)(o[0].u.ivalue, o[1].u.svalue, o[2].u.ivalue);
}

static void* f3iis(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,int,char*))p)(o[0].u.ivalue, o[1].u.ivalue, o[2].u.svalue);
}

static void* f3iii(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,int,int))p)(o[0].u.ivalue, o[1].u.ivalue, o[2].u.ivalue);
}

static void* f4ssss(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,char*,char*,char*))p)(o[0].u.svalue, o[1].u.svalue, o[2].u.svalue, o[3].u.svalue);
}

static void* f4sssi(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,char*,char*,int))p)(o[0].u.svalue, o[1].u.svalue, o[2].u.svalue, o[3].u.ivalue);
}

static void* f4ssis(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,char*,int,char*))p)(o[0].u.svalue, o[1].u.svalue, o[2].u.ivalue, o[3].u.svalue);
}

static void* f4ssii(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,char*,int,int))p)(o[0].u.svalue, o[1].u.svalue, o[2].u.ivalue, o[3].u.ivalue);
}

static void* f4siss(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,int,char*,char*))p)(o[0].u.svalue, o[1].u.ivalue, o[2].u.svalue, o[3].u.svalue);
}

static void* f4sisi(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,int,char*,int))p)(o[0].u.svalue, o[1].u.ivalue, o[2].u.svalue, o[3].u.ivalue);
}

static void* f4siis(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,int,int,char*))p)(o[0].u.svalue, o[1].u.ivalue, o[2].u.ivalue, o[3].u.svalue);
}

static void* f4siii(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,int,int,int))p)(o[0].u.svalue, o[1].u.ivalue, o[2].u.ivalue, o[3].u.ivalue);
}

static void* f4isss(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,char*,char*,char*))p)(o[0].u.ivalue, o[1].u.svalue, o[2].u.svalue, o[3].u.svalue);
}

static void* f4issi(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,char*,char*,int))p)(o[0].u.ivalue, o[1].u.svalue, o[2].u.svalue, o[3].u.ivalue);
}

static void* f4isis(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,char*,int,char*))p)(o[0].u.ivalue, o[1].u.svalue, o[2].u.ivalue, o[3].u.svalue);
}

static void* f4isii(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,char*,int,int))p)(o[0].u.ivalue, o[1].u.svalue, o[2].u.ivalue, o[3].u.ivalue);
}

static void* f4iiss(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,int,char*,char*))p)(o[0].u.ivalue, o[1].u.ivalue, o[2].u.svalue, o[3].u.svalue);
}

static void* f4iisi(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,int,char*,int))p)(o[0].u.ivalue, o[1].u.ivalue, o[2].u.svalue, o[3].u.ivalue);
}

static void* f4iiis(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,int,int,char*))p)(o[0].u.ivalue, o[1].u.ivalue, o[2].u.ivalue, o[3].u.svalue);
}

static void* f4iiii(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,int,int,int))p)(o[0].u.ivalue, o[1].u.ivalue, o[2].u.ivalue, o[3].u.ivalue);
}

static void* f5sssss(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,char*,char*,char*,char*))p)(o[0].u.svalue, o[1].u.svalue, o[2].u.svalue, o[3].u.svalue, o[4].u.svalue);
}

static void* f5ssssi(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,char*,char*,char*,int))p)(o[0].u.svalue, o[1].u.svalue, o[2].u.svalue, o[3].u.svalue, o[4].u.ivalue);
}

static void* f5sssis(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,char*,char*,int,char*))p)(o[0].u.svalue, o[1].u.svalue, o[2].u.svalue, o[3].u.ivalue, o[4].u.svalue);
}

static void* f5sssii(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,char*,char*,int,int))p)(o[0].u.svalue, o[1].u.svalue, o[2].u.svalue, o[3].u.ivalue, o[4].u.ivalue);
}

static void* f5ssiss(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,char*,int,char*,char*))p)(o[0].u.svalue, o[1].u.svalue, o[2].u.ivalue, o[3].u.svalue, o[4].u.svalue);
}

static void* f5ssisi(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,char*,int,char*,int))p)(o[0].u.svalue, o[1].u.svalue, o[2].u.ivalue, o[3].u.svalue, o[4].u.ivalue);
}

static void* f5ssiis(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,char*,int,int,char*))p)(o[0].u.svalue, o[1].u.svalue, o[2].u.ivalue, o[3].u.ivalue, o[4].u.svalue);
}

static void* f5ssiii(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,char*,int,int,int))p)(o[0].u.svalue, o[1].u.svalue, o[2].u.ivalue, o[3].u.ivalue, o[4].u.ivalue);
}

static void* f5sisss(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,int,char*,char*,char*))p)(o[0].u.svalue, o[1].u.ivalue, o[2].u.svalue, o[3].u.svalue, o[4].u.svalue);
}

static void* f5sissi(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,int,char*,char*,int))p)(o[0].u.svalue, o[1].u.ivalue, o[2].u.svalue, o[3].u.svalue, o[4].u.ivalue);
}

static void* f5sisis(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,int,char*,int,char*))p)(o[0].u.svalue, o[1].u.ivalue, o[2].u.svalue, o[3].u.ivalue, o[4].u.svalue);
}

static void* f5sisii(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,int,char*,int,int))p)(o[0].u.svalue, o[1].u.ivalue, o[2].u.svalue, o[3].u.ivalue, o[4].u.ivalue);
}

static void* f5siiss(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,int,int,char*,char*))p)(o[0].u.svalue, o[1].u.ivalue, o[2].u.ivalue, o[3].u.svalue, o[4].u.svalue);
}

static void* f5siisi(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,int,int,char*,int))p)(o[0].u.svalue, o[1].u.ivalue, o[2].u.ivalue, o[3].u.svalue, o[4].u.ivalue);
}

static void* f5siiis(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,int,int,int,char*))p)(o[0].u.svalue, o[1].u.ivalue, o[2].u.ivalue, o[3].u.ivalue, o[4].u.svalue);
}

static void* f5siiii(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(char*,int,int,int,int))p)(o[0].u.svalue, o[1].u.ivalue, o[2].u.ivalue, o[3].u.ivalue, o[4].u.ivalue);
}

static void* f5issss(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,char*,char*,char*,char*))p)(o[0].u.ivalue, o[1].u.svalue, o[2].u.svalue, o[3].u.svalue, o[4].u.svalue);
}

static void* f5isssi(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,char*,char*,char*,int))p)(o[0].u.ivalue, o[1].u.svalue, o[2].u.svalue, o[3].u.svalue, o[4].u.ivalue);
}

static void* f5issis(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,char*,char*,int,char*))p)(o[0].u.ivalue, o[1].u.svalue, o[2].u.svalue, o[3].u.ivalue, o[4].u.svalue);
}

static void* f5issii(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,char*,char*,int,int))p)(o[0].u.ivalue, o[1].u.svalue, o[2].u.svalue, o[3].u.ivalue, o[4].u.ivalue);
}

static void* f5isiss(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,char*,int,char*,char*))p)(o[0].u.ivalue, o[1].u.svalue, o[2].u.ivalue, o[3].u.svalue, o[4].u.svalue);
}

static void* f5isisi(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,char*,int,char*,int))p)(o[0].u.ivalue, o[1].u.svalue, o[2].u.ivalue, o[3].u.svalue, o[4].u.ivalue);
}

static void* f5isiis(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,char*,int,int,char*))p)(o[0].u.ivalue, o[1].u.svalue, o[2].u.ivalue, o[3].u.ivalue, o[4].u.svalue);
}

static void* f5isiii(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,char*,int,int,int))p)(o[0].u.ivalue, o[1].u.svalue, o[2].u.ivalue, o[3].u.ivalue, o[4].u.ivalue);
}

static void* f5iisss(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,int,char*,char*,char*))p)(o[0].u.ivalue, o[1].u.ivalue, o[2].u.svalue, o[3].u.svalue, o[4].u.svalue);
}

static void* f5iissi(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,int,char*,char*,int))p)(o[0].u.ivalue, o[1].u.ivalue, o[2].u.svalue, o[3].u.svalue, o[4].u.ivalue);
}

static void* f5iisis(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,int,char*,int,char*))p)(o[0].u.ivalue, o[1].u.ivalue, o[2].u.svalue, o[3].u.ivalue, o[4].u.svalue);
}

static void* f5iisii(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,int,char*,int,int))p)(o[0].u.ivalue, o[1].u.ivalue, o[2].u.svalue, o[3].u.ivalue, o[4].u.ivalue);
}

static void* f5iiiss(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,int,int,char*,char*))p)(o[0].u.ivalue, o[1].u.ivalue, o[2].u.ivalue, o[3].u.svalue, o[4].u.svalue);
}

static void* f5iiisi(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,int,int,char*,int))p)(o[0].u.ivalue, o[1].u.ivalue, o[2].u.ivalue, o[3].u.svalue, o[4].u.ivalue);
}

static void* f5iiiis(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,int,int,int,char*))p)(o[0].u.ivalue, o[1].u.ivalue, o[2].u.ivalue, o[3].u.ivalue, o[4].u.svalue);
}

static void* f5iiiii(void* p, CtkObject* o) {
    return (*(void*(CALLBACK*)(int,int,int,int,int))p)(o[0].u.ivalue, o[1].u.ivalue, o[2].u.ivalue, o[3].u.ivalue, o[4].u.ivalue);
}


typedef void*(*CtkTrampolineType)(void*, CtkObject*);
static CtkTrampolineType ctkTrampoline[] = {
    NULL,
    &f0,
    &f1s,
    &f1i,
    &f2ss,
    &f2si,
    &f2is,
    &f2ii,
    &f3sss,
    &f3ssi,
    &f3sis,
    &f3sii,
    &f3iss,
    &f3isi,
    &f3iis,
    &f3iii,
    &f4ssss,
    &f4sssi,
    &f4ssis,
    &f4ssii,
    &f4siss,
    &f4sisi,
    &f4siis,
    &f4siii,
    &f4isss,
    &f4issi,
    &f4isis,
    &f4isii,
    &f4iiss,
    &f4iisi,
    &f4iiis,
    &f4iiii,
    &f5sssss,
    &f5ssssi,
    &f5sssis,
    &f5sssii,
    &f5ssiss,
    &f5ssisi,
    &f5ssiis,
    &f5ssiii,
    &f5sisss,
    &f5sissi,
    &f5sisis,
    &f5sisii,
    &f5siiss,
    &f5siisi,
    &f5siiis,
    &f5siiii,
    &f5issss,
    &f5isssi,
    &f5issis,
    &f5issii,
    &f5isiss,
    &f5isisi,
    &f5isiis,
    &f5isiii,
    &f5iisss,
    &f5iissi,
    &f5iisis,
    &f5iisii,
    &f5iiiss,
    &f5iiisi,
    &f5iiiis,
    &f5iiiii
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -