include/ChangeLog: * libiberty.h (CLEAR_VAR): New macro. --- include/libiberty.h | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/include/libiberty.h b/include/libiberty.h index b33dd65..93e4131 100644 --- a/include/libiberty.h +++ b/include/libiberty.h @@ -699,6 +699,10 @@ extern void stack_limit_increase (unsigned long); #define ARRAY_SIZE(a) (sizeof (a) / sizeof ((a)[0])) +/* Fill an lvalue with zero bits. */ +#define CLEAR_VAR(S) \ + do { memset (&(S), 0, sizeof (S)); } while (0) + /* Drastically simplified alloca configurator. If we're using GCC, we use __builtin_alloca; otherwise we use the C alloca. The C alloca is always available. You can override GCC by defining -- 1.8.5.3