A uint64_t would hold 18,446,744,073,709,551,615 micros, or 584,942.4 years. A 36-bit value would be plenty as I don't expect more than 12 hours of uptime at a go, but of course no such thing exists.
The superiority of explicit datatypes seemed like a no-brainer from that small amount of...