glist.inc 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. // included by glib2.pas
  2. {$IFDEF read_forward_definitions}
  3. PGList = ^TGList;
  4. TGList = record
  5. data : gpointer;
  6. next : PGList;
  7. prev : PGList;
  8. end;
  9. {$ENDIF read_forward_definitions}
  10. //------------------------------------------------------------------------------
  11. {$IFDEF read_interface_rest}
  12. { Doubly linked lists }
  13. procedure g_list_push_allocator(allocator:PGAllocator);cdecl;external gliblib name 'g_list_push_allocator';
  14. procedure g_list_pop_allocator;cdecl;external gliblib name 'g_list_pop_allocator';
  15. function g_list_alloc:PGList;cdecl;external gliblib name 'g_list_alloc';
  16. procedure g_list_free(list:PGList);cdecl;external gliblib name 'g_list_free';
  17. procedure g_list_free_1(list:PGList);cdecl;external gliblib name 'g_list_free_1';
  18. function g_list_append(list:PGList; data:gpointer):PGList;cdecl;external gliblib name 'g_list_append';
  19. function g_list_prepend(list:PGList; data:gpointer):PGList;cdecl;external gliblib name 'g_list_prepend';
  20. function g_list_insert(list:PGList; data:gpointer; position:gint):PGList;cdecl;external gliblib name 'g_list_insert';
  21. function g_list_insert_sorted(list:PGList; data:gpointer; func:TGCompareFunc):PGList;cdecl;external gliblib name 'g_list_insert_sorted';
  22. function g_list_insert_before(list:PGList; sibling:PGList; data:gpointer):PGList;cdecl;external gliblib name 'g_list_insert_before';
  23. function g_list_concat(list1:PGList; list2:PGList):PGList;cdecl;external gliblib name 'g_list_concat';
  24. function g_list_remove(list:PGList; data:gconstpointer):PGList;cdecl;external gliblib name 'g_list_remove';
  25. function g_list_remove_all(list:PGList; data:gconstpointer):PGList;cdecl;external gliblib name 'g_list_remove_all';
  26. function g_list_remove_link(list:PGList; llink:PGList):PGList;cdecl;external gliblib name 'g_list_remove_link';
  27. function g_list_delete_link(list:PGList; link:PGList):PGList;cdecl;external gliblib name 'g_list_delete_link';
  28. function g_list_reverse(list:PGList):PGList;cdecl;external gliblib name 'g_list_reverse';
  29. function g_list_copy(list:PGList):PGList;cdecl;external gliblib name 'g_list_copy';
  30. function g_list_nth(list:PGList; n:guint):PGList;cdecl;external gliblib name 'g_list_nth';
  31. function g_list_nth_prev(list:PGList; n:guint):PGList;cdecl;external gliblib name 'g_list_nth_prev';
  32. function g_list_find(list:PGList; data:gconstpointer):PGList;cdecl;external gliblib name 'g_list_find';
  33. function g_list_find_custom(list:PGList; data:gconstpointer; func:TGCompareFunc):PGList;cdecl;external gliblib name 'g_list_find_custom';
  34. function g_list_position(list:PGList; llink:PGList):gint;cdecl;external gliblib name 'g_list_position';
  35. function g_list_index(list:PGList; data:gconstpointer):gint;cdecl;external gliblib name 'g_list_index';
  36. function g_list_last(list:PGList):PGList;cdecl;external gliblib name 'g_list_last';
  37. function g_list_first(list:PGList):PGList;cdecl;external gliblib name 'g_list_first';
  38. function g_list_length(list:PGList):guint;cdecl;external gliblib name 'g_list_length';
  39. procedure g_list_foreach(list:PGList; func:TGFunc; user_data:gpointer);cdecl;external gliblib name 'g_list_foreach';
  40. function g_list_sort(list:PGList; compare_func:TGCompareFunc):PGList;cdecl;external gliblib name 'g_list_sort';
  41. function g_list_sort_with_data(list:PGList; compare_func:TGCompareDataFunc; user_data:gpointer):PGList;cdecl;external gliblib name 'g_list_sort_with_data';
  42. function g_list_nth_data(list:PGList; n:guint):gpointer;cdecl;external gliblib name 'g_list_nth_data';
  43. { Macros }
  44. function g_list_previous (list : PGList) : PGList;
  45. function g_list_next (list : PGList) : PGList;
  46. {$ENDIF read_interface_rest}
  47. // included by glib2.pas