mag(cc)ic

May 15, 2010 15:56


Такой вот дивный макрос
/* 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... )

tips, code, gcc, c

Leave a comment

Comments 2

zhengxi May 15 2010, 14:02:53 UTC
Это GCC extensions.
Поэтому редко встречается.
У GCC вообще много нестандартных вкусностей.
http://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html

Reply

vorotylo May 15 2010, 16:55:08 UTC
Спасибо, посмотрю.

Reply


Leave a comment

Up