- 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));
}
guest 03.12.2008 16:24 # +1
можно было конечно и лучше, но какой то проблемности нет...
guest 03.12.2008 17:53 # +1
Нормальный код для систем, в которых чтение невыровненных данных вызывает исключение.
guest 03.12.2008 19:56 # 0
Нормальный код, думаете вы?
А как char неявно приводится к uint, помните?
guest 05.12.2008 15:22 # 0
Kodt,
A, да кстати, пропустил )))
guest 08.12.2008 17:33 # 0
Х.З. под что это код. Может это заплатка под какой-нибудь ARM с целью пропатчить выравнивание/порябок байт. МОжет оно компилируется каким-нибудь шаманским embedded компилятором с нестадартными расширениями?
guest 12.12.2008 21:01 # 0
Нормальный код для систем, где может быть разный порядок байт.
guest 15.01.2009 19:25 # 0
может и не говно, смотря под что писалось
guest 07.06.2009 10:41 # 0
guest 17.06.2009 18:04 # +1
guest 28.08.2009 10:34 # 0
SemaReal 25.10.2017 03:42 # 0
это же няшная
inho 25.10.2017 09:44 # 0
guest8 21.09.2019 15:10 # −999
guest8 21.09.2019 15:17 # −999
guest8 24.09.2019 14:22 # −999
guest8 24.09.2019 23:18 # −999
guest8 25.09.2019 16:11 # −999
guest8 25.09.2019 22:39 # −999
guest8 26.09.2019 14:23 # −999
guest8 26.09.2019 14:24 # −999
guest8 26.09.2019 16:50 # −999
guest8 26.09.2019 20:26 # −999
guest8 26.09.2019 20:34 # −999
guest8 26.09.2019 14:24 # −999