It is not uncommon to need a counter, that tracks
some initial state for various reasons. Once that task has
been performed, the counter should not overflow, to prevent
a reoccurance of those initial steps.
Currently, very often large data types are used in places
(int32_t, int64_t), and often not much thought has been
giving to effects a possible roll-over could cause.
This new header provides related type definitions and
manipulation macros.
Initial use is expected to be various places in the
tcp layer of the network stack, but a gauge type is
expected to be of universal utility throughout, thus
the prominent placement of this header file.