Diff for /libelwix/src/vars.c between versions 1.4 and 1.4.20.1

version 1.4, 2013/05/30 09:07:34 version 1.4.20.1, 2013/08/21 16:04:14
Line 415  ait_freeVars(array_t ** __restrict vars) Line 415  ait_freeVars(array_t ** __restrict vars)
         array_Destroy(vars);          array_Destroy(vars);
 }  }
   
   /*
    * ait_resideVars() - Calculate footprint of resided variables into array
    *
    * @vars = Variable array
    * return: -1 error or !=-1 bytes for whole array
    */
   ssize_t
   ait_resideVars(array_t * __restrict vars)
   {
           ssize_t ret = 0;
           register int i;
   
           if (!vars)
                   return -1;
   
           ret = array_Size(vars) * sizeof(ait_val_t);
           for (i = 0; i < array_Size(vars); i++)
                   switch (AIT_TYPE(array(vars, i, ait_val_t*))) {
                           case buffer:
                           case string:
                           case data:
                           case ptr:
                                   ret += AIT_LEN(array(vars, i, ait_val_t*));
                                   break;
                           default:
                                   break;
                   }
   
           return ret;
   }
   
   
 /*  /*
  * ait_allocVar() - Allocate memory for variable   * ait_allocVar() - Allocate memory for variable

Removed from v.1.4  
changed lines
  Added in v.1.4.20.1


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