Такой вот дивный макрос
/* Allocate memory for type and fill it with zero-valued bytes */
#define new_zeroed(type) ({ \
type *__x = malloc(sizeof(type)); \
memset(__x, 0, sizeof(type)); \
__x; })
заменяет собой специализированные функции вида
static inline struct Foo *
new_zeroed_Foo(void)
{
(
Read more... )