chiark / gitweb /
hbytes compiles
[chiark-tcl.git] / hbytes / hbytes.tct
1 Type hb:                        HBytes_Value @
2 Init hb                         cht_hb_sentinel(&@);
3
4 Type hbv:                       HBytes_Var @
5 Init hbv                        @.hb=0; cht_init_somethingv(&@.sth);
6 Fini hbv                        cht_fini_somethingv(ip, rc, &@.sth);
7
8 Type addrmapv:                  AddrMap_Var @
9 Init addrmapv                   @.am=0; cht_init_somethingv(&@.sth);
10 Fini addrmapv                   cht_fini_somethingv(ip, rc, &@.sth);
11
12 Table *hbytestoplevel TopLevel_Command
13         hbytes
14                 subcmd  enum(HBytes/_SubCommand, "hbytes subcommand")
15                 ...     obj
16         ulong
17                 subcmd  enum(ULong/_SubCommand, "ulong subcommand")
18                 ...     obj
19
20 Table ulong ULong_SubCommand
21         ul2int
22                 v       ulong
23                 =>      int
24         int2ul
25                 v       int
26                 =>      ulong
27         mask
28                 a       ulong
29                 b       ulong
30                 =>      ulong
31         add
32                 a       ulong
33                 b       ulong
34                 =>      ulong
35         multiply
36                 a       ulong
37                 b       ulong
38                 =>      ulong
39         subtract
40                 a       ulong
41                 b       ulong
42                 =>      ulong
43         compare
44                 a       ulong
45                 b       ulong
46                 =>      int
47         shift
48                 right   charfrom("lr", "shift direction")
49                 v       ulong
50                 bits    int
51                 =>      ulong
52         ul2bitfields
53                 value   ulong
54                 ...     obj
55                 =>      int
56         bitfields2ul
57                 base    ulong
58                 ...     obj
59                 =>      ulong
60
61 Table hbytes HBytes_SubCommand
62         raw2h
63                 binary  obj
64                 =>      hb
65         h2raw
66                 hex     hb
67                 =>      obj
68         ushort2h
69                 value   long
70                 =>      hb
71         h2ushort
72                 hex     hb
73                 =>      long
74         length
75                 v       hb
76                 =>      int
77         compare
78                 a       hb
79                 b       hb
80                 =>      int
81         range
82                 v       hb
83                 start   int
84                 size    int
85                 =>      hb
86         prepend
87                 v       hbv
88                 ...     str
89         append
90                 v       hbv
91                 ...     str
92         rep-info
93                 v       obj
94                 =>      obj
95         concat
96                 ...     str
97                 =>      hb
98         unprepend
99                 v       hbv
100                 length  int
101                 =>      hb
102         unappend
103                 v       hbv
104                 length  int
105                 =>      hb
106         chopto
107                 v       hbv
108                 length  int
109                 =>      hb
110         overwrite
111                 v       hbv
112                 start   int
113                 sub     hb
114         trimleft
115                 v       hbv
116         zeroes
117                 length  int
118                 =>      hb
119         repeat
120                 v       hb
121                 count   int
122                 =>      hb
123         xor
124                 v       hbv
125                 d       hb
126         random
127                 length  int
128                 =>      hb