• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2011 Tom Stellard <tstellar@gmail.com>
3  * SPDX-License-Identifier: MIT
4  */
5 
6 #ifndef RADEON_LIST_H
7 #define RADEON_LIST_H
8 
9 struct memory_pool;
10 
11 struct rc_list {
12    void *Item;
13    struct rc_list *Prev;
14    struct rc_list *Next;
15 };
16 
17 struct rc_list *rc_list(struct memory_pool *pool, void *item);
18 void rc_list_add(struct rc_list **list, struct rc_list *new_value);
19 void rc_list_remove(struct rc_list **list, struct rc_list *rm_value);
20 unsigned int rc_list_count(struct rc_list *list);
21 void rc_list_print(struct rc_list *list);
22 
23 #endif /* RADEON_LIST_H */
24