(__extension__({ \
typeof(struct_initializer) *private_singly_linked_list_res = NULL; \
= (list_pointer); \
CCC_Allocator const *
const private_singly_linked_list_allocator \
= (private_allocator_pointer); \
if (private_singly_linked_list && private_singly_linked_list_allocator \
&& private_singly_linked_list_allocator->allocate) { \
private_singly_linked_list_res \
= private_singly_linked_list->
allocate( \
.input = NULL, \
.bytes = private_singly_linked_list->sizeof_type, \
.context = private_singly_linked_list->context, \
} \
); \
if (private_singly_linked_list_res) { \
*private_singly_linked_list_res = struct_initializer; \
CCC_private_singly_linked_list_push_front( \
private_singly_linked_list, \
private_singly_linked_list, \
private_singly_linked_list_res \
) \
); \
} \
} \
private_singly_linked_list_res; \
}))
struct CCC_Singly_linked_list_node * CCC_private_singly_linked_list_node_in(struct CCC_Singly_linked_list const *, void const *)
A bundle of arguments to pass to the user-implemented Allocator_interface function interface....
Definition: types.h:277
The type passed by reference to any container function that may need to allocate memory....
Definition: types.h:384
CCC_Allocator_interface * allocate
Definition: types.h:386
Definition: private_singly_linked_list.h:72