cmp #MAX_FDS
bcs error
- .if .sizeof(FD) = 4
-
; Convert handle to fdtab slot
+ .assert .sizeof(FD) = 4, error
asl
asl
- .else
- .error "Assertion failed"
- .endif
-
; Check for fdtab slot in use
tay
lda fdtab + FD::REF_NUM,y
.data
-fdtab: .if .sizeof(FD) = 4
+fdtab: .assert .sizeof(FD) = 4, error
.byte $80 ; STDIN_FILENO ::REF_NUM
.byte O_RDONLY ; STDIN_FILENO ::FLAGS
.byte O_WRONLY ; STDERR_FILENO::FLAGS
.addr $0000 ; STDERR_FILENO::BUFFER
- .else
- .error "Assertion failed"
- .endif
-
.res (MAX_FDS - 3) * .sizeof(FD)