Changeset a74d0ad in mainline
- Timestamp:
- 2013-09-05T20:14:04Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 063a74b9
- Parents:
- aa2a049
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/adt/list.h
raa2a049 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 *); -
uspace/lib/c/include/adt/list.h
raa2a049 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) \ … … 318 318 } 319 319 320 /** Verify that argument type is a pointer to link_t (at compile time). 321 * 322 * This can be used to check argument type in a macro. 323 */ 324 static inline const void *list_link_to_void(const link_t *link) 325 { 326 return link; 327 } 328 320 329 extern int list_member(const link_t *, const list_t *); 321 330 extern void list_concat(list_t *, list_t *);
Note:
See TracChangeset
for help on using the changeset viewer.