js/src/jslong.h defines a bunch of macros named JSLL_* that define an abstraction for working with 64-bit values that works even when the compiler doesn't provide a 64-bit long long type. We don't support such targets any more, so this code should be removed, and the macro uses replaced with code that uses int64_t and uint64_t directly.
We need something like bug 465640, so that we can use {,u}int64_t with impunity.

Created attachment 538149[details][diff][review]
Rewrite all JSLL_* macro users, remove jslong.h and all its #includes
The JSLL_* macros make the PRMJ_Now code unreadable enough that I'm translating it in one patch, then rearranging it to be readable in a second.

(In reply to comment #5)
> I butted my head against that JSLL stuff, once. Good riddance!
It was from a long time ago, in a galaxy far, far away...
(Windows 3.1 with a 16-bit C/C++ compiler Microsoft had stopped supporting in 1995, which crashed randomly until you reordered declarations just right; Mac PowerPlant; ancient GCC, from the EGCS fork days and even earlier...)
/be