pike.git / lib / modules / Array.pmod

version» Context lines:

pike.git/lib/modules/Array.pmod:536:    if (a>b) return 1;    if (a<b) return 0;    if (a0==b0) return 0;    return lyskom_sort_func(a0,b0);   }      //! Flatten a multi-dimensional array to a one-dimensional array.   //! @note   //! Prior to Pike 7.5.7 it was not safe to call this function   //! with cyclic data-structures. - array flatten(array a, mapping|void state) + array flatten(array a, mapping(array:array)|void state)   {    if (state && state[a]) return state[a];    if (!state) state = ([a:({})]);    else state[a] = ({});    array res = allocate(sizeof(a));    foreach(a; int i; mixed b) {    res[i] = arrayp(b)?flatten([array]b, state):({b});    }    return state[a] = (res*({}));   }