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_t | size_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; |
} |
} |