Эх... помню писал функцию безопасного инкремента, чтобы если достигли максимального значения, то обнулять и идти дальше. А мне на ревью завернули - сказали нефиг выпендриваться, unsigned и так норм с переполнением работает. А тут похоже недоглядели и вместо unsigned воткнули signed short :)