SunStudio compiler treats bitfields marked as unadorned 'int' as
unsigned (C99 standard leaves this area undefined) which means that
dimTime of -1 becomes dimTime == 15. Marking the bitfields as 'signed'
removes this ambiguity.
pmUnits is the only bitfield which uses negative values.
Explicitly mark bitfield sign in pmUnits.
SunStudio compiler treats bitfields marked as unadorned 'int' as
unsigned (C99 standard leaves this area undefined) which means that
dimTime of -1 becomes dimTime == 15. Marking the bitfields as 'signed'
removes this ambiguity.
pmUnits is the only bitfield which uses negative values.