summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorOmar Rizwan <omar@omar.website>2023-02-03 03:31:51 +0000
committerOmar Rizwan <omar@omar.website>2023-02-03 03:31:51 +0000
commit2ca1f87e7695a4ac2dbf330e9366930b4ff4b867 (patch)
tree0e9cd8de5b304eac24a2d2cf0442be1738b26d8e /lib
parentCheckpoint of play/c-statements.tcl (diff)
downloadfolk-2ca1f87e7695a4ac2dbf330e9366930b4ff4b867.tar.gz
folk-2ca1f87e7695a4ac2dbf330e9366930b4ff4b867.zip
Add cstructs test; more progress on c-statements play
Diffstat (limited to 'lib')
-rw-r--r--lib/c.tcl5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/c.tcl b/lib/c.tcl
index 9874b83a..4318662f 100644
--- a/lib/c.tcl
+++ b/lib/c.tcl
@@ -14,6 +14,7 @@ namespace eval c {
variable argtypes {
int { expr {{ Tcl_GetIntFromObj(interp, $obj, &$argname); }}}
+ size_t { expr {{ Tcl_GetIntFromObj(interp, $obj, &$argname); }}}
uint32_t { expr {{ sscanf(Tcl_GetString($obj), "%"PRIu32, &$argname); }}}
uint64_t { expr {{ sscanf(Tcl_GetString($obj), "%"PRIu64, &$argname); }}}
char* { expr {{ $argname = Tcl_GetString($obj); }} }
@@ -40,6 +41,10 @@ namespace eval c {
Tcl_SetObjResult(interp, Tcl_NewIntObj(rv));
return TCL_OK;
}}}
+ size_t { expr {{
+ Tcl_SetObjResult(interp, Tcl_NewIntObj(rv));
+ return TCL_OK;
+ }}}
uint32_t { expr {{
Tcl_SetObjResult(interp, Tcl_NewWideIntObj(rv));
return TCL_OK;