diff options
author | Boris Kolpackov <boris@kolpackov.net> | 2009-10-06 06:56:57 +0000 |
---|---|---|
committer | Boris Kolpackov <boris@kolpackov.net> | 2009-10-06 06:56:57 +0000 |
commit | 4254e88cfa7704ea4a55d94a9aee5b19b081b3db (patch) | |
tree | 3810a48808d8d16647c39ccc47fd6af7a810b5c5 /variable.h | |
parent | 174e910a1d73f6b12338b6bd0a0727085b041f22 (diff) | |
download | gunmake-4254e88cfa7704ea4a55d94a9aee5b19b081b3db.tar.gz |
Implement the new undefine directive.
Diffstat (limited to 'variable.h')
-rw-r--r-- | variable.h | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -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{\ |