typedef uint16_t uint_least16_t 

unsigned int with at least 16 bits.