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 |