Added very basic Tk (Tcl) support using. (0.36.0)
This commit is contained in:
parent
682bce05af
commit
6da1861e12
17 changed files with 513 additions and 3 deletions
16
src/vm/tk/pack.c
Normal file
16
src/vm/tk/pack.c
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
/* TK_PACK */
|
||||
case OP_TK_PACK: {
|
||||
Value idv = pop_value(vm);
|
||||
char *id = value_to_string_alloc(&idv);
|
||||
free_value(idv);
|
||||
if (!id) { push_value(vm, make_int(-1)); break; }
|
||||
size_t slen = strlen(id) + 16;
|
||||
char *script = (char*)malloc(slen);
|
||||
if (!script) { free(id); push_value(vm, make_int(-1)); break; }
|
||||
snprintf(script, slen, "pack .%s", id);
|
||||
int rc = fun_tk_eval_script(script);
|
||||
free(script);
|
||||
free(id);
|
||||
push_value(vm, make_int(rc));
|
||||
break;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue