Diff for /libelwix/src/vars.c between versions 1.4.20.2 and 1.4.20.3

version 1.4.20.2, 2013/08/21 16:08:51 version 1.4.20.3, 2013/08/22 08:48:08
Line 421  ait_freeVars(array_t ** __restrict vars) Line 421  ait_freeVars(array_t ** __restrict vars)
  * ait_resideVars() - Calculate footprint of resided variables into array   * ait_resideVars() - Calculate footprint of resided variables into array
  *   *
  * @vars = Variable array   * @vars = Variable array
 * return: -1 error or !=-1 bytes for whole array * return: bytes for whole array
  */   */
ssize_tsize_t
 ait_resideVars(array_t * __restrict vars)  ait_resideVars(array_t * __restrict vars)
 {  {
        ssize_t ret = 0;        size_t ret = 0;
         register int i;          register int i;
   
        if (!vars)        if (vars) {
                return -1;                ret = array_Size(vars) * sizeof(ait_val_t);
                for (i = 0; i < array_Size(vars); i++)
        ret = array_Size(vars) * sizeof(ait_val_t);                        switch (AIT_TYPE(array(vars, i, ait_val_t*))) {
        for (i = 0; i < array_Size(vars); i++)                                case buffer:
                switch (AIT_TYPE(array(vars, i, ait_val_t*))) {                                case string:
                        case buffer:                                case data:
                        case string:                                case ptr:
                        case data:                                        ret += AIT_LEN(array(vars, i, ait_val_t*));
                        case ptr:                                        break;
                                ret += AIT_LEN(array(vars, i, ait_val_t*));                                default:
                                break;                                        break;
                        default:                        }
                                break;        }
                } 
   
         return ret;          return ret;
 }  }

Removed from v.1.4.20.2  
changed lines
  Added in v.1.4.20.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>