gslist.inc 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. // included by glib2.pas
  2. {$IFDEF read_forward_definitions}
  3. PGSList = ^TGSList;
  4. PPGSList = ^PGSList;
  5. TGSList = record
  6. data : gpointer;
  7. next : PGSList;
  8. end;
  9. {$ENDIF read_forward_definitions}
  10. //------------------------------------------------------------------------------
  11. {$IFDEF read_interface_rest}
  12. { Singly linked lists
  13. }
  14. procedure g_slist_push_allocator(allocator:PGAllocator);cdecl;external gliblib name 'g_slist_push_allocator';
  15. procedure g_slist_pop_allocator;cdecl;external gliblib name 'g_slist_pop_allocator';
  16. function g_slist_alloc:PGSList;cdecl;external gliblib name 'g_slist_alloc';
  17. procedure g_slist_free(list:PGSList);cdecl;external gliblib name 'g_slist_free';
  18. procedure g_slist_free_1(list:PGSList);cdecl;external gliblib name 'g_slist_free_1';
  19. function g_slist_append(list:PGSList; data:gpointer):PGSList;cdecl;external gliblib name 'g_slist_append';
  20. function g_slist_prepend(list:PGSList; data:gpointer):PGSList;cdecl;external gliblib name 'g_slist_prepend';
  21. function g_slist_insert(list:PGSList; data:gpointer; position:gint):PGSList;cdecl;external gliblib name 'g_slist_insert';
  22. function g_slist_insert_sorted(list:PGSList; data:gpointer; func:TGCompareFunc):PGSList;cdecl;external gliblib name 'g_slist_insert_sorted';
  23. function g_slist_insert_before(slist:PGSList; sibling:PGSList; data:gpointer):PGSList;cdecl;external gliblib name 'g_slist_insert_before';
  24. function g_slist_concat(list1:PGSList; list2:PGSList):PGSList;cdecl;external gliblib name 'g_slist_concat';
  25. function g_slist_remove(list:PGSList; data:gconstpointer):PGSList;cdecl;external gliblib name 'g_slist_remove';
  26. function g_slist_remove_all(list:PGSList; data:gconstpointer):PGSList;cdecl;external gliblib name 'g_slist_remove_all';
  27. function g_slist_remove_link(list:PGSList; link:PGSList):PGSList;cdecl;external gliblib name 'g_slist_remove_link';
  28. function g_slist_delete_link(list:PGSList; link:PGSList):PGSList;cdecl;external gliblib name 'g_slist_delete_link';
  29. function g_slist_reverse(list:PGSList):PGSList;cdecl;external gliblib name 'g_slist_reverse';
  30. function g_slist_copy(list:PGSList):PGSList;cdecl;external gliblib name 'g_slist_copy';
  31. function g_slist_nth(list:PGSList; n:guint):PGSList;cdecl;external gliblib name 'g_slist_nth';
  32. function g_slist_find(list:PGSList; data:gconstpointer):PGSList;cdecl;external gliblib name 'g_slist_find';
  33. function g_slist_find_custom(list:PGSList; data:gconstpointer; func:TGCompareFunc):PGSList;cdecl;external gliblib name 'g_slist_find_custom';
  34. function g_slist_position(list:PGSList; llink:PGSList):gint;cdecl;external gliblib name 'g_slist_position';
  35. function g_slist_index(list:PGSList; data:gconstpointer):gint;cdecl;external gliblib name 'g_slist_index';
  36. function g_slist_last(list:PGSList):PGSList;cdecl;external gliblib name 'g_slist_last';
  37. function g_slist_length(list:PGSList):guint;cdecl;external gliblib name 'g_slist_length';
  38. procedure g_slist_foreach(list:PGSList; func:TGFunc; user_data:gpointer);cdecl;external gliblib name 'g_slist_foreach';
  39. function g_slist_sort(list:PGSList; compare_func:TGCompareFunc):PGSList;cdecl;external gliblib name 'g_slist_sort';
  40. function g_slist_sort_with_data(list:PGSList; compare_func:TGCompareDataFunc; user_data:gpointer):PGSList;cdecl;external gliblib name 'g_slist_sort_with_data';
  41. function g_slist_nth_data(list:PGSList; n:guint):gpointer;cdecl;external gliblib name 'g_slist_nth_data';
  42. function g_slist_next(slist : PGSList) : PGSList;
  43. {$ENDIF read_interface_rest}
  44. // included by glib2.pas