Use .assert
git-svn-id: svn://svn.cc65.org/cc65/trunk@3478 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
@@ -17,16 +17,12 @@ getfd:
|
||||
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
|
||||
@@ -43,7 +39,7 @@ error: lda #EINVAL
|
||||
|
||||
.data
|
||||
|
||||
fdtab: .if .sizeof(FD) = 4
|
||||
fdtab: .assert .sizeof(FD) = 4, error
|
||||
|
||||
.byte $80 ; STDIN_FILENO ::REF_NUM
|
||||
.byte O_RDONLY ; STDIN_FILENO ::FLAGS
|
||||
@@ -57,8 +53,4 @@ fdtab: .if .sizeof(FD) = 4
|
||||
.byte O_WRONLY ; STDERR_FILENO::FLAGS
|
||||
.addr $0000 ; STDERR_FILENO::BUFFER
|
||||
|
||||
.else
|
||||
.error "Assertion failed"
|
||||
.endif
|
||||
|
||||
.res (MAX_FDS - 3) * .sizeof(FD)
|
||||
|
||||
Reference in New Issue
Block a user