- 1
- 2
- 3
uint32_t getuint32(char *p){
return (*p<<24)|(*(p+1)<<16)|(*(p+2)<<8)|(*(p+3));
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−53.9
uint32_t getuint32(char *p){
return (*p<<24)|(*(p+1)<<16)|(*(p+2)<<8)|(*(p+3));
}
можно было конечно и лучше, но какой то проблемности нет...
Нормальный код для систем, в которых чтение невыровненных данных вызывает исключение.
Нормальный код, думаете вы?
А как char неявно приводится к uint, помните?
Kodt,
A, да кстати, пропустил )))
Х.З. под что это код. Может это заплатка под какой-нибудь ARM с целью пропатчить выравнивание/порябок байт. МОжет оно компилируется каким-нибудь шаманским embedded компилятором с нестадартными расширениями?
Нормальный код для систем, где может быть разный порядок байт.
может и не говно, смотря под что писалось
это же няшная