diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2005-01-12 12:18:58 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2005-01-12 12:18:58 +0000 |
commit | 77166e259ee91fde498347de7c3c807d7bff6f1f (patch) | |
tree | 6382fbe91a8f5eb8b96a3095ed9b602957d826ce /Src/zsh.h | |
parent | 43ac170305e270dbc7759464a995071a161d3692 (diff) | |
download | zsh-77166e259ee91fde498347de7c3c807d7bff6f1f.tar.gz zsh-77166e259ee91fde498347de7c3c807d7bff6f1f.tar.xz zsh-77166e259ee91fde498347de7c3c807d7bff6f1f.zip |
20695: Fix Cygwin problem with initialising from pointer to imported variable zsh-4.2.2
Diffstat (limited to 'Src/zsh.h')
-rw-r--r-- | Src/zsh.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/Src/zsh.h b/Src/zsh.h index 065712457..5e0fee09b 100644 --- a/Src/zsh.h +++ b/Src/zsh.h @@ -1316,12 +1316,17 @@ struct paramdef { #define PARAMDEF(name, flags, var, gsu) \ { name, flags, (void *) var, (void *) gsu, } +/* + * Note that the following definitions are appropriate for defining + * parameters that reference a variable (var). Hence the get/set/unset + * methods used will assume var needs dereferencing to get the value. + */ #define INTPARAMDEF(name, var) \ - { name, PM_INTEGER, (void *) var, (void *) &stdinteger_gsu } + { name, PM_INTEGER, (void *) var, NULL } #define STRPARAMDEF(name, var) \ - { name, PM_SCALAR, (void *) var, (void *) &varscalar_gsu } + { name, PM_SCALAR, (void *) var, NULL } #define ARRPARAMDEF(name, var) \ - { name, PM_ARRAY, (void *) var, (void *) &vararray_gsu } + { name, PM_ARRAY, (void *) var, NULL } #define setsparam(S,V) assignsparam(S,V,0) #define setaparam(S,V) assignaparam(S,V,0) |