Ignore:
Timestamp:
Oct 11, 2008, 9:12:10 AM (17 years ago)
Author:
bird
Message:

kmk: more length optimizations.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/variable.h

    r1811 r1827  
    142142# define allocated_variable_expand(line) \
    143143  allocated_variable_expand_2 (line, -1, NULL)
    144 char *allocated_variable_expand_2(const char *line, unsigned int length, unsigned int *value_len);
     144char *allocated_variable_expand_2(const char *line, unsigned int length, unsigned int *value_lenp);
    145145#endif /* CONFIG_WITH_VALUE_LENGTH */
    146146char *expand_argument (const char *str, const char *end);
     147#ifndef CONFIG_WITH_VALUE_LENGTH
    147148char *variable_expand_string (char *line, const char *string, long length);
    148 #ifdef CONFIG_WITH_VALUE_LENGTH
     149#else  /* CONFIG_WITH_VALUE_LENGTH */
    149150char *variable_expand_string_2 (char *line, const char *string, long length, char **eol);
    150 #endif
     151__inline static char *
     152variable_expand_string (char *line, const char *string, long length)
     153{
     154    char *ignored;
     155    return variable_expand_string_2 (line, string, length, &ignored);
     156}
     157#endif /* CONFIG_WITH_VALUE_LENGTH */
    151158void install_variable_buffer (char **bufp, unsigned int *lenp);
    152159void restore_variable_buffer (char *buf, unsigned int len);
     
    157164
    158165/* function.c */
     166#ifndef CONFIG_WITH_VALUE_LENGTH
    159167int handle_function (char **op, const char **stringp);
     168#else
     169int handle_function (char **op, const char **stringp, const char *eol);
     170#endif
    160171int pattern_matches (const char *pattern, const char *percent, const char *str);
    161172char *subst_expand (char *o, const char *text, const char *subst,
     
    171182
    172183/* expand.c */
     184#ifndef CONFIG_WITH_VALUE_LENGTH
    173185char *recursively_expand_for_file (struct variable *v, struct file *file);
    174186#define recursively_expand(v)   recursively_expand_for_file (v, NULL)
     187#else
     188char *recursively_expand_for_file (struct variable *v, struct file *file,
     189                                   unsigned int *value_lenp);
     190#define recursively_expand(v)   recursively_expand_for_file (v, NULL, NULL)
     191#endif
    175192
    176193/* variable.c */
Note: See TracChangeset for help on using the changeset viewer.