* ulong mask A B => A & B
* ulong add A B => A + B (mod 2^32)
* ulong subtract A B => A - B (mod 2^32)
- * ulong compare A B => 0/-1/1
+ * ulong compare A B => 0 -1 (A<B) +1 (A>B)
* ulong shift l|r ULONG BITS fails if BITS >32
*
* ulong ul2bitfields VALUE [SIZE TYPE [TYPE-ARG...] ...] => 0/1
AUTO_SRCS= tables.c
AUTOS= $(AUTO_HDRS) $(AUTO_SRCS)
-TARGETS= hbytes.so
+TARGETS= hbytes.so autocode.tcl autococo.tcl
CC_CRYPTO= $(CC) $(CFLAGS) $(CPPFLAGS) -O3
CFLAGS= -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Werror \
hbytes.so: $(OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ -shared $(OBJS) $(LDLIBS)
+autoco%.tcl: deco%gen.tcl decobogen.tcl general.tcl ./hbytes.so \
+ protocol.deco
+ ./$< protocol.deco >$@.new && mv -f $@.new $@
+
%.c: %.tct tcmdifgen
./tcmdifgen -wc -o$@ $<
* ulong mask A B => A & B
* ulong add A B => A + B (mod 2^32)
* ulong subtract A B => A - B (mod 2^32)
- * ulong compare A B => 0/-1/1
+ * ulong compare A B => 0 -1 (A<B) +1 (A>B)
* ulong shift l|r ULONG BITS fails if BITS >32
*
* ulong ul2bitfields VALUE [SIZE TYPE [TYPE-ARG...] ...] => 0/1