asm_p_list_init.asm
bitfixer_bitfixer/dg/z88dk/libsrc/_DEVELOPMENT/adt/p_list/z80/asm_p_list_init.asm

; ===============================================================
; Jan 2014
; ===============================================================
; 
; void p_list_init(void *p)
;
; Create an empty list in the four bytes of memory provided.
;
; ===============================================================

SECTION code_clib
SECTION code_adt_p_list

PUBLIC asm_p_list_init

EXTERN asm_p_forward_list_init, l_setmem_hl

asm_p_list_init:

   ; enter : hl = void *p
   ;
   ; exit  : hl = void *p + 4
   ;         de = void *p = p_list_t *list
   ;
   ; uses  : af, de, hl

   call asm_p_forward_list_init  ; list->head = 0
   jp l_setmem_hl - 4            ; list->tail = 0
