add native function for version info

This commit is contained in:
ValKmjolnir 2024-07-08 22:56:33 +08:00
parent 4da38f686f
commit 94114416fe
3 changed files with 18 additions and 0 deletions

View File

@ -468,6 +468,10 @@ var builtin_platform(context* ctx, gc* ngc) {
return ngc->newstr(util::get_platform());
}
var builtin_version(context* ctx, gc* ngc) {
return ngc->newstr(__nasver__);
}
var builtin_arch(context* ctx, gc* ngc) {
return ngc->newstr(util::get_arch());
}
@ -769,6 +773,7 @@ nasal_builtin_table builtin[] = {
{"__sleep", builtin_sleep},
{"__platform", builtin_platform},
{"__arch", builtin_arch},
{"__version", builtin_version},
{"__md5", builtin_md5},
{"__maketimestamp", builtin_maketimestamp},
{"__time_stamp", builtin_time_stamp},

View File

@ -66,6 +66,7 @@ var builtin_values(context*, gc*);
var builtin_sleep(context*, gc*);
var builtin_platform(context*, gc*);
var builtin_arch(context*, gc*);
var builtin_version(context*, gc*);
// md5 related functions
std::string tohex(u32);

View File

@ -33,3 +33,15 @@ var windows = {
return __set_utf8_output;
}
};
var version = func() {
return __version;
}
var major_version = func() {
return split(".", version())[0];
}
var minor_version = func() {
return split(".", version())[1];
}