// automatically generated by m4 from headers in proto subdir #ifndef __ADT_P_LIST_H__ #define __ADT_P_LIST_H__ #include // DATA STRUCTURES typedef struct p_list_s { void *head; void *tail; } p_list_t; extern void *p_list_back(p_list_t *ls) __preserves_regs(b,c,d,e); extern void *p_list_back_fastcall(p_list_t *ls) __preserves_regs(b,c,d,e) __z88dk_fastcall; #define p_list_back(a) p_list_back_fastcall(a) extern void p_list_clear(p_list_t *ls) __preserves_regs(b,c); extern void p_list_clear_fastcall(p_list_t *ls) __preserves_regs(b,c) __z88dk_fastcall; #define p_list_clear(a) p_list_clear_fastcall(a) extern int p_list_empty(p_list_t *ls) __preserves_regs(b,c,d,e); extern int p_list_empty_fastcall(p_list_t *ls) __preserves_regs(b,c,d,e) __z88dk_fastcall; #define p_list_empty(a) p_list_empty_fastcall(a) extern void *p_list_front(p_list_t *ls) __preserves_regs(b,c,d,e); extern void *p_list_front_fastcall(p_list_t *ls) __preserves_regs(b,c,d,e) __z88dk_fastcall; #define p_list_front(a) p_list_front_fastcall(a) extern void p_list_init(void *p) __preserves_regs(b,c); extern void p_list_init_fastcall(void *p) __preserves_regs(b,c) __z88dk_fastcall; #define p_list_init(a) p_list_init_fastcall(a) extern void *p_list_insert(p_list_t *ls,void *ls_item,void *item); extern void *p_list_insert_callee(p_list_t *ls,void *ls_item,void *item) __z88dk_callee; #define p_list_insert(a,b,c) p_list_insert_callee(a,b,c) extern void *p_list_insert_after(p_list_t *ls,void *ls_item,void *item); extern void *p_list_insert_after_callee(p_list_t *ls,void *ls_item,void *item) __z88dk_callee; #define p_list_insert_after(a,b,c) p_list_insert_after_callee(a,b,c) extern void *p_list_next(void *item) __preserves_regs(b,c); extern void *p_list_next_fastcall(void *item) __preserves_regs(b,c) __z88dk_fastcall; #define p_list_next(a) p_list_next_fastcall(a) extern void *p_list_pop_back(p_list_t *ls); extern void *p_list_pop_back_fastcall(p_list_t *ls) __z88dk_fastcall; #define p_list_pop_back(a) p_list_pop_back_fastcall(a) extern void *p_list_pop_front(p_list_t *ls); extern void *p_list_pop_front_fastcall(p_list_t *ls) __z88dk_fastcall; #define p_list_pop_front(a) p_list_pop_front_fastcall(a) extern void *p_list_prev(void *item) __preserves_regs(b,c); extern void *p_list_prev_fastcall(void *item) __preserves_regs(b,c) __z88dk_fastcall; #define p_list_prev(a) p_list_prev_fastcall(a) extern void *p_list_push_back(p_list_t *ls,void *item); extern void *p_list_push_back_callee(p_list_t *ls,void *item) __z88dk_callee; #define p_list_push_back(a,b) p_list_push_back_callee(a,b) extern void *p_list_push_front(p_list_t *ls,void *item); extern void *p_list_push_front_callee(p_list_t *ls,void *item) __z88dk_callee; #define p_list_push_front(a,b) p_list_push_front_callee(a,b) extern void *p_list_remove(p_list_t *ls,void *item); extern void *p_list_remove_callee(p_list_t *ls,void *item) __z88dk_callee; #define p_list_remove(a,b) p_list_remove_callee(a,b) extern void *p_list_remove_after(p_list_t *ls,void *ls_item); extern void *p_list_remove_after_callee(p_list_t *ls,void *ls_item) __z88dk_callee; #define p_list_remove_after(a,b) p_list_remove_after_callee(a,b) extern size_t p_list_size(p_list_t *ls) __preserves_regs(b,c); extern size_t p_list_size_fastcall(p_list_t *ls) __preserves_regs(b,c) __z88dk_fastcall; #define p_list_size(a) p_list_size_fastcall(a) #endif