[BACK]Return to var.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / make

Diff for /src/usr.bin/make/var.c between version 1.73 and 1.74

version 1.73, 2007/07/30 09:51:53 version 1.74, 2007/07/30 10:03:11
Line 1104 
Line 1104 
         return  Buf_Retrieve(&buf);          return  Buf_Retrieve(&buf);
 }  }
   
   static BUFFER subst_buffer;
   
   /* we would like to subst on intervals, but it's complicated, so we cheat
    * by storing the interval in a static buffer.
    */
   char *
   Var_Substi(const char *str, const char *estr, SymTable *ctxt, bool undefErr)
   {
           /* delimited string: no need to copy */
           if (estr == NULL || *estr == '\0')
                   return Var_Subst(str, ctxt, undefErr);
   
           Buf_Reset(&subst_buffer);
           Buf_Addi(&subst_buffer, str, estr);
           return Var_Subst(Buf_Retrieve(&subst_buffer), ctxt, undefErr);
   }
   
 /***  /***
  ***    Supplementary support for .for loops.   ***    Supplementary support for .for loops.
  ***/   ***/
Line 1262 
Line 1278 
         Var_setCheckEnvFirst(false);          Var_setCheckEnvFirst(false);
   
         VarModifiers_Init();          VarModifiers_Init();
           Buf_Init(&subst_buffer, MAKE_BSIZE);
 }  }
   
   

Legend:
Removed from v.1.73  
changed lines
  Added in v.1.74