Changeset 1809 for trunk/src/kmk/function.c
- Timestamp:
- Oct 10, 2008, 4:27:38 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/function.c
r1805 r1809 931 931 char *list = expand_argument (argv[1], NULL); 932 932 const char *body = argv[2]; 933 #ifdef KMK933 #ifdef CONFIG_WITH_VALUE_LENGTH 934 934 long body_len = strlen (body); 935 #endif /* KMK - optimization */935 #endif 936 936 937 937 int doneany = 0; … … 947 947 while ((p = find_next_token (&list_iterator, &len)) != 0) 948 948 { 949 #ifndef KMK949 #ifndef CONFIG_WITH_VALUE_LENGTH 950 950 char *result = 0; 951 #endif /* KMK - optimization */ 952 #ifdef CONFIG_WITH_VALUE_LENGTH 951 952 free (var->value); 953 var->value = savestring (p, len); 954 result = allocated_variable_expand (body); 955 956 o = variable_buffer_output (o, result, strlen (result)); 957 o = variable_buffer_output (o, " ", 1); 958 doneany = 1; 959 free (result); 960 #else /* CONFIG_WITH_VALUE_LENGTH */ 953 961 if (len >= (unsigned int)var->value_alloc_len) 954 962 { … … 960 968 var->value[len] = '\0'; 961 969 var->value_length = len; 962 #else 963 free (var->value); 964 var->value = savestring (p, len); 965 #endif 966 967 #ifndef KMK 968 result = allocated_variable_expand (body); 969 970 o = variable_buffer_output (o, result, strlen (result)); 971 o = variable_buffer_output (o, " ", 1); 972 doneany = 1; 973 free (result); 974 #else /* KMK - optimization */ 970 975 971 variable_expand_string_2 (o, body, body_len, &o); 976 972 o = variable_buffer_output (o, " ", 1); 977 973 doneany = 1; 978 #endif /* KMK - optimization*/974 #endif /* CONFIG_WITH_VALUE_LENGTH */ 979 975 } 980 976 … … 4314 4310 4315 4311 v->exp_count = EXP_COUNT_MAX; 4316 #ifndef KMK4312 #ifndef CONFIG_WITH_VALUE_LENGTH 4317 4313 o = variable_expand_string (o, body, flen+3); 4318 4314 v->exp_count = 0; 4319 4315 4320 4316 o += strlen (o); 4321 #else /* KMK - optimization*/4317 #else /* CONFIG_WITH_VALUE_LENGTH */ 4322 4318 variable_expand_string_2 (o, body, flen+3, &o); 4323 4319 v->exp_count = 0; 4324 #endif /* KMK - optimization*/4320 #endif /* CONFIG_WITH_VALUE_LENGTH */ 4325 4321 #ifdef CONFIG_WITH_EVALPLUS 4326 4322 }
Note:
See TracChangeset
for help on using the changeset viewer.