pike.git / lib / modules / Stack.pmod

version» Context lines:

pike.git/lib/modules/Stack.pmod:3:   class stack {    int ptr;    mixed *arr=allocate(32);       void push(mixed val)    {    if(ptr==sizeof(arr)) arr+=allocate(ptr);    arr[ptr++]=val;    }    +  mixed top() +  { +  if (ptr) { +  return(arr[ptr-1]); +  } +  error("Stack underflow\n"); +  } +     mixed pop(void|int val)    {    mixed foo;       if (val) {    if (ptr <= 0) {    error("Stack underflow\n");    }       if (ptr < val) {