X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;ds=sidebyside;f=base%2Ftables-examples.tct;h=9165827456f282900c00e23fafc350860a70cfd6;hb=4149293c485d766e446f1a841892420059755347;hp=235f7702f54ca37ad0e6b8c9bb9186728546bbe6;hpb=20f8f9dd8dcdc4b5c68331c8015c18eaf1813360;p=chiark-tcl.git diff --git a/base/tables-examples.tct b/base/tables-examples.tct index 235f770..9165827 100644 --- a/base/tables-examples.tct +++ b/base/tables-examples.tct @@ -5,6 +5,8 @@ Type hbv: HBytes_Var @ Init hbv @.hb=0; init_somethingv(&@.sth); Fini hbv fini_somethingv(ip, rc, &@.sth); +Type constv(Tcl_ObjType*): Tcl_Obj *@ + Type maskmapv: MaskMap_Var @ Init maskmapv @.mm=0; init_somethingv(&@.sth); Fini maskmapv fini_somethingv(ip, rc, &@.sth); @@ -34,20 +36,17 @@ Table toplevel TopLevel_Command ulong subcmd enum(ULong_SubCommand,"ulong subcommand") ... obj - mask-map - subcmd enum(MaskMap_SubCommand, "hbytes mask-map subcommand") - ... obj Table maskmap MaskMap_SubCommand lookup - map maskmapv + map constv(&maskmap_type) addr hb ?def obj => obj amend map maskmapv - prefix hb - preflen int + prefix obj + preflen obj data obj Table ulong ULong_SubCommand @@ -182,6 +181,9 @@ Table hbytes HBytes_SubCommand prop enum(HashAlgPropInfo, "prop") alg enum(HashAlgInfo, "alg") => int + mask-map + subcmd enum(MaskMap_SubCommand, "hbytes mask-map subcommand") + ... obj Table padmethodinfo PadMethodInfo pkcs5