diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2010-12-05 20:37:25 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2010-12-05 20:37:25 +0200 |
commit | 6b9ed56f74baa4af529e100dff19afcd23ed7cd8 (patch) | |
tree | 9e66902f2792d6e2216a8020805a14b6cccbc028 /eval.c | |
parent | 16458663c3bdf640e3352653ea94a89fb2949ad4 (diff) | |
download | egawk-6b9ed56f74baa4af529e100dff19afcd23ed7cd8.tar.gz egawk-6b9ed56f74baa4af529e100dff19afcd23ed7cd8.tar.bz2 egawk-6b9ed56f74baa4af529e100dff19afcd23ed7cd8.zip |
More doc and code fixes. See ChangeLogs.
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 32 |
1 files changed, 2 insertions, 30 deletions
@@ -1056,32 +1056,6 @@ update_FNR() } } -/* comp_func --- array index comparison function for qsort */ - -int -comp_func(const void *p1, const void *p2) -{ - size_t len1, len2; - const char *str1, *str2; - const NODE *t1, *t2; - int cmp1; - - t1 = *((const NODE *const *) p1); - t2 = *((const NODE *const *) p2); - - len1 = t1->ahname_len; - str1 = t1->ahname_str; - - len2 = t2->ahname_len; - str2 = t2->ahname_str; - - /* Array indexes are strings, compare as such, always! */ - cmp1 = memcmp(str1, str2, len1 < len2 ? len1 : len2); - /* if prefixes are equal, size matters */ - return (cmp1 != 0 ? cmp1 : - len1 < len2 ? -1 : (len1 > len2)); -} - NODE *frame_ptr; /* current frame */ STACK_ITEM *stack_ptr = NULL; @@ -1105,7 +1079,8 @@ grow_stack() { if (stack_ptr == NULL) { char *val; - if ((val = getenv("STACKSIZE")) != NULL) { + + if ((val = getenv("GAWK_STACKSIZE")) != NULL) { if (isdigit(*val)) { unsigned long n = 0; for (; *val && isdigit(*val); val++) @@ -2279,7 +2254,6 @@ post: NODE *array; size_t num_elems = 0; size_t i, j; - int sort_indices = whiny_users; /* get the array */ array = POP_ARRAY(); @@ -2303,8 +2277,6 @@ post: } } - if (sort_indices) - qsort(list, num_elems, sizeof(NODE *), comp_func); /* shazzam! */ list[num_elems] = array; /* actual array for use in * lint warning in Op_arrayfor_incr */ |