Такой вот дивный макрос
/* 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... )
Comments 2
Поэтому редко встречается.
У GCC вообще много нестандартных вкусностей.
http://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html
Reply
Reply
Leave a comment