pike.git / lib / modules / Int.pmod

version» Context lines:

pike.git/lib/modules/Int.pmod:93:   class Inf {       protected constant neg = 0;    protected int __hash() { return 17; }    protected int(0..1) _equal(mixed arg) {    if(neg && arg==-Math.inf) return 1;    if(!neg && arg==Math.inf) return 1;    return arg==this;    }    protected int(0..1) _is_type(mixed type) { return (< "int", "object" >)[type]; } -  protected mixed _random() { return this; } +  protected mixed _random(function rnd_string, function rnd) { +  if (neg) return 0; +  return this; +  }    protected mixed _sqrt() { return this; }    // % == nan    // & == nan    protected mixed `*(mixed arg) {    int n = neg;    if(arg<0) n = !n;    if(n) return ninf;    return inf;    }    protected mixed ``*(mixed arg) { return `*(arg); }