Changes in kernel/generic/include/adt/list.h [9d58539:a74d0ad] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/adt/list.h
r9d58539 ra74d0ad 1 1 /* 2 2 * Copyright (c) 2001-2004 Jakub Jermar 3 * Copyright (c) 201 1Jiri Svoboda3 * Copyright (c) 2013 Jiri Svoboda 4 4 * All rights reserved. 5 5 * … … 65 65 66 66 #define list_get_instance(link, type, member) \ 67 ((type *) (((void *)(link)) - ((void *)&(((type *) NULL)->member))))67 ((type *) (((void *)(link)) - list_link_to_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 283 292 extern int list_member(const link_t *, const list_t *); 284 293 extern void list_concat(list_t *, list_t *);
Note:
See TracChangeset
for help on using the changeset viewer.