asm_bv_priority_queue_empty.asm
bitfixer_bitfixer/dg/z88dk/libsrc/_DEVELOPMENT/adt/bv_priority_queue/z80/asm_bv_priority_queue_empty.asm

; ===============================================================
; Mar 2014
; ===============================================================
; 
; int bv_priority_queue_empty(bv_priority_queue_t *q)
;
; Return non-zero if the queue is empty.
;
; ===============================================================

SECTION code_clib
SECTION code_adt_bv_priority_queue

PUBLIC asm_bv_priority_queue_empty

EXTERN l_testword_hl

defc asm_bv_priority_queue_empty = l_testword_hl - 4

   ; enter : hl = priority_queue *
   ;
   ; exit  : if queue is empty
   ;
   ;           hl = 1
   ;           z flag set
   ;
   ;         if queue is not empty
   ;
   ;           hl = 0
   ;           nz flag set
   ;
   ; uses  : af, hl
