diff options
Diffstat (limited to 'include/grecs/list.h')
-rw-r--r-- | include/grecs/list.h | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/include/grecs/list.h b/include/grecs/list.h index efccd56..a5840db 100644 --- a/include/grecs/list.h +++ b/include/grecs/list.h @@ -14,14 +14,14 @@ You should have received a copy of the GNU General Public License along with Grecs. If not, see <http://www.gnu.org/licenses/>. */ #ifndef _GRECS_LIST_H #define _GRECS_LIST_H -typedef struct grecs_list_entry *grecs_list_entry_t; -typedef struct grecs_list *grecs_list_t; +typedef struct grecs_list_entry *grecs_list_entry_ptr_t; +typedef struct grecs_list *grecs_list_ptr_t; struct grecs_list_entry { struct grecs_list_entry *next, *prev; void *data; }; @@ -29,27 +29,26 @@ struct grecs_list { struct grecs_list_entry *head, *tail; size_t count; int (*cmp)(const void *, const void *); void (*free_entry)(void *); }; -grecs_list_t grecs_list_create(void); -size_t grecs_list_size(grecs_list_t); -void grecs_list_append(grecs_list_t, void *); -void grecs_list_push(grecs_list_t, void *); -void *grecs_list_pop(grecs_list_t); -void *grecs_list_locate(grecs_list_t, void *); -void *grecs_list_index(grecs_list_t, size_t); -void *grecs_list_remove_tail(grecs_list_t); -void grecs_list_remove_entry(grecs_list_t, grecs_list_entry_t); -void grecs_list_clear(grecs_list_t); -void grecs_list_free(grecs_list_t); -void grecs_list_add(grecs_list_t, grecs_list_t); +grecs_list_ptr_t grecs_list_create(void); +size_t grecs_list_size(grecs_list_ptr_t); +void grecs_list_append(grecs_list_ptr_t, void *); +void grecs_list_push(grecs_list_ptr_t, void *); +void *grecs_list_pop(grecs_list_ptr_t); +void *grecs_list_locate(grecs_list_ptr_t, void *); +void *grecs_list_index(grecs_list_ptr_t, size_t); +void *grecs_list_remove_tail(grecs_list_ptr_t); +void grecs_list_remove_entry(grecs_list_ptr_t, grecs_list_entry_ptr_t); +void grecs_list_clear(grecs_list_ptr_t); +void grecs_list_free(grecs_list_ptr_t); +void grecs_list_add(grecs_list_ptr_t, grecs_list_ptr_t); +int grecs_list_compare(grecs_list_ptr_t, grecs_list_ptr_t); /* FIXME */ struct grecs_list *_grecs_simple_list_create(int dispose); struct grecs_list *grecs_value_list_create(void); - - #endif |