ref: 96b7f98935b9bfb2f5e68b26e605f3fe1f3dc8db
parent: 600f28654b5823df16698863c2ff390326f284aa
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Thu May 30 14:13:15 EDT 2024
skip -> skip_bytes; add type-size
--- a/otf.rkt
+++ b/otf.rkt
@@ -32,6 +32,9 @@
(define (c-type t)
(type-c t))])
+(define (type-size t)
+ (/ (type-bits t) 8))
+
(define-struct field (type name unused)
#:transparent
#:methods gen:code
@@ -44,7 +47,7 @@
";")))
(define (gen-c f)
(list (if (field-unused f)
- (~a "if(skip(ctx, " (/ (type-bits (field-type f)) 8) ") < 0){")
+ (~a "if(skip_bytes(ctx, " (type-size (field-type f)) ") < 0){")
(~a "if(read_" (type-name (field-type f)) "(ctx, &v->" (field-name f) ") < 0){"))
(~a "\twerror(\"%s: %r\", \"" (field-name f) "\");")
(~a "\tgoto err;")