43 intn (*lt)(VOIDP a, VOIDP
b);
53 #define Generic_stack Generic_list 54 #define Generic_queue Generic_list 95 intn (*lt)(VOIDP a, VOIDP
b));
374 void (*fn)(VOIDP
pointer, VOIDP args),
390 intn (*fn)(VOIDP
pointer, VOIDP args),
407 intn (*fn)(VOIDP
pointer, VOIDP args),
424 intn (*fn)(VOIDP
pointer, VOIDP args),
440 intn (*fn)(VOIDP
pointer, VOIDP args),
456 intn (*fn)(VOIDP
pointer, VOIDP args),
473 intn (*fn)(VOIDP
pointer, VOIDP args),
491 #define HDGSinitialize_stack HDGLinitialize_list 508 #define HDGSdestroy_stack HDGLdestroy_list 519 #define HDGSpush HDGLadd_to_beginning 530 #define HDGSpop HDGLremove_from_beginning 543 #define HDGSpop_all HDGLremove_all 554 #define HDGSpeek_at_top HDGLpeek_at_beginning 565 #define HDGScopy_stack HDGLcopy_list 582 #define HDGQinitialize_queue HDGLinitialize_list 599 #define HDGQdestroy_queue HDGLdestroy_list 610 #define HDGQenqueue HDGLadd_to_end 621 #define HDGQdequeue HDGLremove_from_beginning 634 #define HDGQdequeue_all HDGLremove_all 645 #define HDGQpeek_at_head HDGLpeek_at_beginning 656 #define HDGQpeek_at_tail HDGLpeek_at_end 667 #define HDGQcopy_queue HDGLcopy_list
struct GLE_struct * previous
VOIDP HDGLlast_in_list(Generic_list list)
void HDGLreset_to_beginning(Generic_list list)
Generic_list HDGLcopy_list(Generic_list list)
intn HDGLinitialize_list(Generic_list *list)
void HDGLremove_all(Generic_list list)
Generic_list_element post_element
intn HDGLnum_of_objects(Generic_list list)
Generic_list_element * current
VOIDP HDGLcurrent_in_list(Generic_list list)
VOIDP HDGLremove_from_end(Generic_list list)
intn HDGLis_empty(Generic_list list)
Generic_list_element deleted_element
Generic_list HDGLall_such_that(Generic_list list, intn(*fn)(VOIDP pointer, VOIDP args), VOIDP args)
void HDGLdestroy_list(Generic_list *list)
struct GLE_struct Generic_list_element
intn HDGLadd_to_list(Generic_list list, VOIDP pointer)
VOIDP HDGLpeek_at_end(Generic_list list)
VOIDP HDGLnext_that(Generic_list list, intn(*fn)(VOIDP pointer, VOIDP args), VOIDP args)
intn HDGLinitialize_sorted_list(Generic_list *list, intn(*lt)(VOIDP a, VOIDP b))
Generic_list_element pre_element
VOIDP HDGLfirst_in_list(Generic_list list)
VOIDP HDGLprevious_that(Generic_list list, intn(*fn)(VOIDP pointer, VOIDP args), VOIDP args)
void HDGLreset_to_end(Generic_list list)
VOIDP HDGLremove_from_list(Generic_list list, VOIDP pointer)
void HDGLremove_all_such_that(Generic_list list, intn(*fn)(VOIDP pointer, VOIDP args), VOIDP args)
intn HDGLadd_to_end(Generic_list list, VOIDP pointer)
VOIDP HDGLprevious_in_list(Generic_list list)
VOIDP HDGLremove_current(Generic_list list)
struct GL_struct Generic_list
void HDGLperform_on_list(Generic_list list, void(*fn)(VOIDP pointer, VOIDP args), VOIDP args)
intn HDGLis_in_list(Generic_list list, VOIDP pointer)
VOIDP HDGLremove_from_beginning(Generic_list list)
VOIDP HDGLpeek_at_beginning(Generic_list list)
intn HDGLadd_to_beginning(Generic_list list, VOIDP pointer)
VOIDP HDGLfirst_that(Generic_list list, intn(*fn)(VOIDP pointer, VOIDP args), VOIDP args)
VOIDP HDGLlast_that(Generic_list list, intn(*fn)(VOIDP pointer, VOIDP args), VOIDP args)
struct GLI_struct Generic_list_info
VOIDP HDGLnext_in_list(Generic_list list)