mirror of
https://github.com/ValKmjolnir/Nasal-Interpreter.git
synced 2026-07-21 18:38:44 +08:00
📝 update scripts
This commit is contained in:
+11
-11
@@ -7,7 +7,7 @@
|
||||
var dlopen = func(libname) {
|
||||
# find dynamic lib from local dir first
|
||||
libname = (os.platform()=="windows"? ".\\":"./")~libname;
|
||||
if(io.exists(libname))
|
||||
if (io.exists(libname))
|
||||
return __dlopen(libname);
|
||||
# find dynamic lib through PATH
|
||||
var envpath = split(os.platform()=="windows"? ";":":",unix.getenv("PATH"));
|
||||
@@ -16,7 +16,7 @@ var dlopen = func(libname) {
|
||||
var path = os.platform()=="windows"? "\\module\\":"/module/";
|
||||
foreach(var p;envpath) {
|
||||
p ~= path~libname;
|
||||
if(io.exists(p)) {
|
||||
if (io.exists(p)) {
|
||||
libname = p;
|
||||
break;
|
||||
}
|
||||
@@ -37,14 +37,14 @@ var dlcall = func(ptr, args...) {
|
||||
|
||||
# get dlcall function with limited parameter list
|
||||
var limitcall = func(arg_size = 0) {
|
||||
if(arg_size==0) {return func(ptr) {return __dlcall};}
|
||||
elsif(arg_size==1) {return func(ptr, _0) {return __dlcall};}
|
||||
elsif(arg_size==2) {return func(ptr, _0, _1) {return __dlcall};}
|
||||
elsif(arg_size==3) {return func(ptr, _0, _1, _2) {return __dlcall};}
|
||||
elsif(arg_size==4) {return func(ptr, _0, _1, _2, _3) {return __dlcall};}
|
||||
elsif(arg_size==5) {return func(ptr, _0, _1, _2, _3, _4) {return __dlcall};}
|
||||
elsif(arg_size==6) {return func(ptr, _0, _1, _2, _3, _4, _5) {return __dlcall};}
|
||||
elsif(arg_size==7) {return func(ptr, _0, _1, _2, _3, _4, _5, _6) {return __dlcall};}
|
||||
elsif(arg_size==8) {return func(ptr, _0, _1, _2, _3, _4, _5, _6, _7) {return __dlcall};}
|
||||
if (arg_size==0) {return func(ptr) {return __dlcall};}
|
||||
elsif (arg_size==1) {return func(ptr, _0) {return __dlcall};}
|
||||
elsif (arg_size==2) {return func(ptr, _0, _1) {return __dlcall};}
|
||||
elsif (arg_size==3) {return func(ptr, _0, _1, _2) {return __dlcall};}
|
||||
elsif (arg_size==4) {return func(ptr, _0, _1, _2, _3) {return __dlcall};}
|
||||
elsif (arg_size==5) {return func(ptr, _0, _1, _2, _3, _4) {return __dlcall};}
|
||||
elsif (arg_size==6) {return func(ptr, _0, _1, _2, _3, _4, _5) {return __dlcall};}
|
||||
elsif (arg_size==7) {return func(ptr, _0, _1, _2, _3, _4, _5, _6) {return __dlcall};}
|
||||
elsif (arg_size==8) {return func(ptr, _0, _1, _2, _3, _4, _5, _6, _7) {return __dlcall};}
|
||||
else {return func(ptr, args...) {return __dlcallv};}
|
||||
}
|
||||
Reference in New Issue
Block a user