|
|
| version 1.7.2.4, 2012/05/18 13:37:48 | version 1.9, 2012/05/19 00:11:58 |
|---|---|
| Line 501 io_allocVars(int varnum) | Line 501 io_allocVars(int varnum) |
| inline ait_val_t * | inline ait_val_t * |
| io_getVars(array_t ** __restrict vars, int n) | io_getVars(array_t ** __restrict vars, int n) |
| { | { |
| register int i; | |
| ait_val_t *v; | ait_val_t *v; |
| if (!vars) | if (!vars) |
| return NULL; | return NULL; |
| if (!*vars) { | if (!*vars) { |
| if (!(*vars = io_arrayInit(n + 1))) | if (!(*vars = io_allocVars(n + 1))) |
| return NULL; | return NULL; |
| } else { | } else { |
| if (n >= io_arraySize(*vars)) { | if (n >= (i = io_arraySize(*vars))) { |
| if (io_arrayGrow(*vars, n + 1, 0)) | if (io_arrayGrow(*vars, n + 1, 0)) |
| return NULL; | return NULL; |
| if ((v = io_allocVar())) | for (; i < io_arraySize(*vars); i++) |
| return NULL; | if (!io_arrayGet(*vars, i)) { |
| else | if (!(v = io_allocVar())) |
| io_arraySet(*vars, n, v); | return NULL; |
| return v; | else |
| io_arraySet(*vars, n, v); | |
| } | |
| } | } |
| } | } |