00da8605a5
{{{ OMPI_VAR_SCOPE_PUSH([var1 var2 var3]) ...use $var1 $var1 and $var3 OMPI_VAR_SCOPE_PUSH([var4 var5 var6]) ...use $var1 $var1 and $var3 ...use $var4 $var5 and $var6 OMPI_VAR_SCOPE_POP ...use $var1 $var1 and $var3 OMPI_VAR_SCOPE_POP }}} The PUSH macro does a simple sanity check to ensure that the variables listed are not already set with other values. If they are set, it will abort configure, assuming that this is a programming error. If none of the names are set as environment variables containing values, the names are saved for later POP'ing. The POP will unset all the variables from a corresponding PUSH. As the names imply, these macros effect a stack-like behavior. So a POP must correspond to a PUSH, etc. These macros are intended to be simple sanity checks for OMPI configure programmers, and also help keep the environment clean by unsetting variables when they are no longer used. This commit was SVN r16592.