pike.git / lib / modules / Array.pmod

version» Context lines:

pike.git/lib/modules/Array.pmod:1:   #define error(X) throw( ({ (X), backtrace()[0..sizeof(backtrace())-2] }) )      mixed map(mixed arr, mixed fun, mixed ... args)   {    int e;    mixed *ret;    -  switch(sprintf("%t",fun)) -  { -  case "mapping": +  if(mappingp(arr))    return mkmapping(indices(arr),map(values(arr),fun,@args));    -  +  switch(sprintf("%t",fun)) +  {    case "int":    return arr(@args);       case "string":    return column(arr, fun)(@args);       case "function":    case "program":    case "object":    ret=allocate(sizeof(arr));