Я считаю, что код не будет работать, если short
не 16 бит, поэтому ваш код может не работать на некоторых платформах.Вы, возможно, никогда не найдете платформу, на которой происходит сбой.
int16_t, если она доступна на вашей целевой платформе (ях), может быть лучшим выбором.