ref: 3e8c358141a5fabeec1db153a5762eb28f571a76
parent: cf7a20e80d1bf21c24db48d430f6603f1e82a45e
author: Ori Bernstein <ori@eigenstate.org>
date: Sat Jun 17 07:55:59 EDT 2017
Fix compile. Whee, typos.
--- a/lib/std/putint.myr
+++ b/lib/std/putint.myr
@@ -17,16 +17,22 @@
generic putbe8 : (buf : byte[:], v : @a::(numeric,integral) -> size)
;;
-generic puthost64 = {buf, v; -> puthost(buf, (v : uint64), 8)}
+generic puthost = {buf, val : @a::(integral, numeric)
+ iassert(buf.len >= sizeof(@a), "buffer too small")
+ memblit((buf : byte#), (&val : byte#), sizeof(@a))
+ -> sizeof(@a)
+}
+
+generic puthost64 = {buf, v; -> puthost(buf, (v : uint64))}
generic putle64 = {buf, v; -> putle(buf, (v : uint64), 8)}
generic putbe64 = {buf, v; -> putbe(buf, (v : uint64), 8)}
-generic puthost32 = {buf, v; -> puthost(buf, (v : uint32), 4)}
+generic puthost32 = {buf, v; -> puthost(buf, (v : uint32))}
generic putle32 = {buf, v; -> putle(buf, (v : uint64), 4)}
generic putbe32 = {buf, v; -> putbe(buf, (v : uint64), 4)}
-generic puthost16 = {buf, v; -> puthost(buf, (v : uint16), 2)}
+generic puthost16 = {buf, v; -> puthost(buf, (v : uint16))}
generic putle16 = {buf, v; -> putle(buf, (v : uint64), 2)}
generic putbe16 = {buf, v; -> putbe(buf, (v : uint64), 2)}
-generic puthost8 = {buf, v; -> buf[0] = (v : uint8)}
+generic puthost8 = {buf, v; -> puthost(buf, (v : uint8))}
generic putle8 = {buf, v; -> putle(buf, (v : uint64), 1)}
generic putbe8 = {buf, v; -> putbe(buf, (v : uint64), 1)}
@@ -50,8 +56,3 @@
-> (n : size)
}
-generic puthost = {buf, val : @a::(integral, numeric)
- iassert(buf.len >= n, "buffer too small")
- memblit((buf : byte#), (&val : byte#), sizeof(@a))
- -> (n : size)
-}