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