Ignore:
Timestamp:
Sep 17, 2006, 6:04:14 AM (19 years ago)
Author:
bird
Message:

CONFIG_WITH_OPTIMIZATION_HACKS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gmake/expand.c

    r526 r527  
    440440    return allocated_variable_expand ((char *)str);
    441441
    442   tmp = (char *) alloca (end - str + 1);
    443   bcopy (str, tmp, end - str);
    444   tmp[end - str] = '\0';
    445 
    446   return allocated_variable_expand (tmp);
     442#ifdef CONFIG_WITH_OPTIMIZATION_HACKS
     443    {
     444      const char saved_char = *end;
     445      *(char *)end = '\0';
     446      tmp = allocated_variable_expand ((char *)str);
     447      *(char *)end = saved_char;
     448      return tmp;
     449    }
     450#else
     451    {
     452      tmp = (char *) alloca (end - str + 1);
     453      bcopy (str, tmp, end - str);
     454      tmp[end - str] = '\0';
     455 
     456      return allocated_variable_expand (tmp);
     457    }
     458#endif
    447459}
    448460
Note: See TracChangeset for help on using the changeset viewer.