Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenlib/BLI_linklist.h
| Show First 20 Lines • Show All 82 Lines • ▼ Show 20 Lines | |||||
| LinkNode *BLI_linklist_sort(LinkNode *list, | LinkNode *BLI_linklist_sort(LinkNode *list, | ||||
| int (*cmp)(const void *, const void *)) ATTR_WARN_UNUSED_RESULT | int (*cmp)(const void *, const void *)) ATTR_WARN_UNUSED_RESULT | ||||
| ATTR_NONNULL(2); | ATTR_NONNULL(2); | ||||
| LinkNode *BLI_linklist_sort_r(LinkNode *list, | LinkNode *BLI_linklist_sort_r(LinkNode *list, | ||||
| int (*cmp)(void *, const void *, const void *), | int (*cmp)(void *, const void *, const void *), | ||||
| void *thunk) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(2); | void *thunk) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(2); | ||||
| #define BLI_linklist_prepend_alloca(listp, ptr) \ | #define BLI_linklist_prepend_alloca(listp, ptr) \ | ||||
| BLI_linklist_prepend_nlink(listp, ptr, alloca(sizeof(LinkNode))) | BLI_linklist_prepend_nlink(listp, ptr, (LinkNode *)alloca(sizeof(LinkNode))) | ||||
| #define BLI_linklist_append_alloca(list_pair, ptr) \ | #define BLI_linklist_append_alloca(list_pair, ptr) \ | ||||
| BLI_linklist_append_nlink(list_pair, ptr, alloca(sizeof(LinkNode))) | BLI_linklist_append_nlink(list_pair, ptr, (LinkNode *)alloca(sizeof(LinkNode))) | ||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| } | } | ||||
| #endif | #endif | ||||