From 4254e88cfa7704ea4a55d94a9aee5b19b081b3db Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 6 Oct 2009 06:56:57 +0000 Subject: Implement the new undefine directive. --- variable.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'variable.h') diff --git a/variable.h b/variable.h index 5275911..84ae55e 100644 --- a/variable.h +++ b/variable.h @@ -196,6 +196,15 @@ struct variable *define_variable_in_set (const char *name, unsigned int length, #define define_variable_for_file(n,l,v,o,r,f) \ define_variable_in_set((n),(l),(v),(o),(r),(f)->variables->set,NILF) +void undefine_variable_in_set (const char *name, unsigned int length, + enum variable_origin origin, + struct variable_set *set); + +/* Remove variable from the current variable set. */ + +#define undefine_variable_global(n,l,o) \ + undefine_variable_in_set((n),(l),(o),NULL) + /* Warn that NAME is an undefined variable. */ #define warn_undefined(n,l) do{\ -- cgit v1.2.3