version 1.4, 2013/05/30 09:07:34
|
version 1.5, 2013/08/22 15:21:25
|
Line 123 vars2buffer(u_char * __restrict buf, int buflen, int b
|
Line 123 vars2buffer(u_char * __restrict buf, int buflen, int b
|
break; |
break; |
case buffer: |
case buffer: |
case string: |
case string: |
|
case ptr: |
if (AIT_LEN(val) > buflen - Limit) { |
if (AIT_LEN(val) > buflen - Limit) { |
elwix_SetErr(EMSGSIZE, "Short buffer buflen=%d " |
elwix_SetErr(EMSGSIZE, "Short buffer buflen=%d " |
"needed min %d", buflen, Limit + AIT_LEN(val)); |
"needed min %d", buflen, Limit + AIT_LEN(val)); |
Line 218 buffer2vars(u_char * __restrict buf, int buflen, int v
|
Line 219 buffer2vars(u_char * __restrict buf, int buflen, int v
|
val->val.net = le64toh(v[i].val.net); |
val->val.net = le64toh(v[i].val.net); |
break; |
break; |
case data: |
case data: |
/* WARNING:: remap data type to buffer */ | case ptr: |
| /* WARNING:: remap data and ptr type to buffer! */ |
val->val_type = buffer; |
val->val_type = buffer; |
case buffer: |
case buffer: |
case string: |
case string: |
Line 413 ait_freeVars(array_t ** __restrict vars)
|
Line 415 ait_freeVars(array_t ** __restrict vars)
|
ait_clrVars(*vars); |
ait_clrVars(*vars); |
array_Free(*vars); |
array_Free(*vars); |
array_Destroy(vars); |
array_Destroy(vars); |
|
} |
|
|
|
/* |
|
* ait_resideVars() - Calculate footprint of resided variables into array |
|
* |
|
* @vars = Variable array |
|
* return: bytes for whole array |
|
*/ |
|
size_t |
|
ait_resideVars(array_t * __restrict vars) |
|
{ |
|
size_t ret = 0; |
|
register int i; |
|
|
|
if (vars) { |
|
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; |
} |
} |
|
|
|
|