-1ULL has created windows warning C4146 when including this header.  <div><br></div><div>Changing -1ULL to UINT64_MAX fixes the warning, while without changing semantics.  It also could be cheaper because there is no need for truncation to 64bit if ULL is more than 64bit long in some machine.</div>

<div><br></div><div>See fix in patch attached.</div>