time_t diff;
JSInt32 diff;
PRMJ_ToExtendedTime(JSInt32 base_time){    JSInt64 exttime;    JSInt64 g1970GMTMicroSeconds;    JSInt64 low;    time_t diff;    JSInt64  tmp;    JSInt64  tmp1;    diff = PRMJ_LocalGMTDifference();    JSLL_UI2L(tmp, PRMJ_USEC_PER_SEC);    JSLL_I2L(tmp1,diff);    JSLL_MUL(tmp,tmp,tmp1);    JSLL_UI2L(g1970GMTMicroSeconds,G1970GMTMICROHI);    JSLL_UI2L(low,G1970GMTMICROLOW);#ifndef JS_HAVE_LONG_LONG    JSLL_SHL(g1970GMTMicroSeconds,g1970GMTMicroSeconds,16);    JSLL_SHL(g1970GMTMicroSeconds,g1970GMTMicroSeconds,16);#else    JSLL_SHL(g1970GMTMicroSeconds,g1970GMTMicroSeconds,32);#endif    JSLL_ADD(g1970GMTMicroSeconds,g1970GMTMicroSeconds,low);    JSLL_I2L(exttime,base_time);    JSLL_ADD(exttime,exttime,g1970GMTMicroSeconds);    JSLL_SUB(exttime,exttime,tmp);    return exttime;}