(__extension__({ \
typeof(struct_initializer) *private_doubly_linked_list_res = NULL; \
= (doubly_linked_list_pointer); \
CCC_Allocator const *
const private_doubly_linked_list_allocator \
= (private_allocator_pointer); \
if (private_doubly_linked_list && private_doubly_linked_list_allocator \
&& private_doubly_linked_list_allocator->allocate) { \
private_doubly_linked_list_res \
= private_doubly_linked_list_allocator->
allocate(( \
){ \
.input = NULL, \
.bytes = private_doubly_linked_list->sizeof_type, \
.alignment = private_doubly_linked_list->alignof_type, \
.context = private_doubly_linked_list_allocator->context, \
}); \
if (private_doubly_linked_list_res) { \
*private_doubly_linked_list_res = struct_initializer; \
CCC_private_doubly_linked_list_push_back( \
private_doubly_linked_list, \
private_doubly_linked_list, \
private_doubly_linked_list_res \
) \
); \
} \
} \
private_doubly_linked_list_res; \
}))
struct CCC_Doubly_linked_list_node * CCC_private_doubly_linked_list_node_in(struct CCC_Doubly_linked_list const *, void const *any_struct)
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_doubly_linked_list.h:73