--- libelwix/src/vars.c 2013/02/05 08:27:06 1.1.1.1.2.1 +++ libelwix/src/vars.c 2013/03/07 15:34:26 1.1.1.1.2.2 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: vars.c,v 1.1.1.1.2.1 2013/02/05 08:27:06 misho Exp $ +* $Id: vars.c,v 1.1.1.1.2.2 2013/03/07 15:34:26 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -587,11 +587,11 @@ ait_sortVarsByVal(array_t * __restrict vars, int order return; if (cmp) - qsort(vars->arr_data, vars->arr_num, sizeof(void*), cmp); + qsort(vars->arr_data, vars->arr_num, sizeof(uintptr_t), cmp); else if (order) - qsort(vars->arr_data, vars->arr_num, sizeof(void*), _cmp_arr_val_desc); + qsort(vars->arr_data, vars->arr_num, sizeof(uintptr_t), _cmp_arr_val_desc); else - qsort(vars->arr_data, vars->arr_num, sizeof(void*), _cmp_arr_val_asc); + qsort(vars->arr_data, vars->arr_num, sizeof(uintptr_t), _cmp_arr_val_asc); } /* @@ -608,9 +608,9 @@ ait_sortVarsByKey(array_t * __restrict vars, int order return; if (order) - qsort(vars->arr_data, vars->arr_num, sizeof(void*), _cmp_arr_key_desc); + qsort(vars->arr_data, vars->arr_num, sizeof(uintptr_t), _cmp_arr_key_desc); else - qsort(vars->arr_data, vars->arr_num, sizeof(void*), _cmp_arr_key_asc); + qsort(vars->arr_data, vars->arr_num, sizeof(uintptr_t), _cmp_arr_key_asc); } /* @@ -634,17 +634,17 @@ ait_findKeyVars(array_t * __restrict vars, u_short key if (array_Copy(&tmp, vars) == -1) return NULL; else - qsort(tmp->arr_data, tmp->arr_num, sizeof(void*), _cmp_arr_key_asc); + qsort(tmp->arr_data, tmp->arr_num, sizeof(uintptr_t), _cmp_arr_key_asc); /* binary search */ for (p = (const u_char*) tmp->arr_data, i = array_Size(tmp); i; i >>= 1) { - vv = (ait_val_t**) (p + (i >> 1) * sizeof(void*)); + vv = (ait_val_t**) (p + (i >> 1) * sizeof(uintptr_t)); if (!(key - AIT_KEY(*vv))) { /* found! */ v = *vv; break; } if ((key - AIT_KEY(*vv)) > 0) { /* move right key > current */ - p = (const u_char*) vv + sizeof(void*); + p = (const u_char*) vv + sizeof(uintptr_t); i--; } /* else move left */ }