--- libaitio/inc/aitio.h 2011/08/25 13:50:16 1.10.2.1 +++ libaitio/inc/aitio.h 2011/08/25 14:31:32 1.10.2.2 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitio.h,v 1.10.2.1 2011/08/25 13:50:16 misho Exp $ +* $Id: aitio.h,v 1.10.2.2 2011/08/25 14:31:32 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -388,6 +388,20 @@ void *io_sarrGet2(sarr_t * __restrict arr, unsigned in inline void *io_sarrSet(sarr_t * __restrict arr, unsigned int idx, void *data); #define io_sarrDel(_arr, _idx) io_sarrSet(_arr, _idx, NULL) #define io_sarr(_arr, _idx, _type) (_type)io_sarrGet(_arr, _idx) +/* + * io_sarr2array() - Convert from split-order array to dynamic array + * @sa = split array + * @sarrFree = after convert split array !=0 will be destroyed sarray + * return: NULL error or != NULL new array + */ +array_t *io_sarr2array(sarr_t ** __restrict sa, int sarrFree); +/* + * io_array2sarr() - Convert from dynamic array to split-order array + * @a = array + * @arrFree = after convert array !=0 will be destroyed + * return: NULL error or != NULL new sarr + */ +sarr_t *io_array2sarr(array_t ** __restrict a, int arrFree); /* * io_CopyEnv() Copy environment to new environment array;