Changes in kernel/generic/include/adt/list.h [a74d0ad:9d58539] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/adt/list.h
ra74d0ad r9d58539 1 1 /* 2 2 * Copyright (c) 2001-2004 Jakub Jermar 3 * Copyright (c) 201 3Jiri Svoboda3 * Copyright (c) 2011 Jiri Svoboda 4 4 * All rights reserved. 5 5 * … … 65 65 66 66 #define list_get_instance(link, type, member) \ 67 ((type *) (((void *)(link)) - list_link_to_void(&(((type *) NULL)->member))))67 ((type *) (((void *)(link)) - ((void *) &(((type *) NULL)->member)))) 68 68 69 69 #define list_foreach(list, iterator) \ … … 281 281 } 282 282 283 /** Verify that argument type is a pointer to link_t (at compile time).284 *285 * This can be used to check argument type in a macro.286 */287 static inline const void *list_link_to_void(const link_t *link)288 {289 return link;290 }291 292 283 extern int list_member(const link_t *, const list_t *); 293 284 extern void list_concat(list_t *, list_t *);
Note:
See TracChangeset
for help on using the changeset viewer.