pike.git / lib / modules / Calendar.pmod / Time.pmod

version» Context lines:

pike.git/lib/modules/Calendar.pmod/Time.pmod:964:      // --------      // #define TIME_OPERATOR_DEBUG   #ifdef TIME_OPERATOR_DEBUG   #define DEBUG_OVERLOAD_OPERATOR(OP,NAME,IND) \    TimeRange OP(mixed ...args) \    { \    _ind+=IND; \    TimeRange x=::OP(@args); \ -  _ind=_ind[..strlen(_ind)-strlen(IND)-1]; \ +  _ind=_ind[..sizeof(_ind)-sizeof(IND)-1]; \    werror(_ind+" %O\n",this_object()); \    foreach (args,TimeRange t) werror(_ind+NAME+" %O\n",t); \    werror(_ind+"= %O\n",x); \    return x; \    }    DEBUG_OVERLOAD_OPERATOR(`&,"&","| ");    DEBUG_OVERLOAD_OPERATOR(`^,"^","| ");    DEBUG_OVERLOAD_OPERATOR(`|,"|","| ");    DEBUG_OVERLOAD_OPERATOR(subtract,"-","| ");   #endif
pike.git/lib/modules/Calendar.pmod/Time.pmod:1052:    cSecond second(void|int n) { return get_unit("seconds",n); }    int number_of_seconds() { return num_units("seconds"); }      // wrapper methods to calculate units in a supertimerange       static array(TimeRange) get_units(string unit,int ... range)    {    int from=0,to=0x7fffffff,pos=0;    array res=({});    TimeRange last=0; -  string ums=unit[..strlen(unit)-2]; // no 's' +  string ums=unit[..sizeof(unit)-2]; // no 's'       if (sizeof(range)==2)    [from,to]=range;    else if (sizeof(range)==1)    error("Illegal numbers of arguments to "+unit+"()\n");       foreach (parts,TimeRange part)    {    if (pos>=from)    {
pike.git/lib/modules/Calendar.pmod/Time.pmod:1088:    last=l;    }    }    return res;    }       static int num_units(string unit)    {    int pos=0;    TimeRange last=0; -  string ums=unit[..strlen(unit)-2]; // no 's' +  string ums=unit[..sizeof(unit)-2]; // no 's'       foreach (parts,TimeRange part)    {    int n=part["number_of_"+unit]();    TimeRange l=part[ums]();    if (l==last) n--;    pos+=n;    last=l;    }    return pos;