Re: [闲聊] 各种神人的code

楼主: leolarrel (真.粽子无双)   2014-09-22 19:08:20
我也来提供一个.C语言,64bit
struct A {
int8 arg1;
int8 reserve;
int16 reserve2;
int arg2;
int32 arg3;
int32 reserve3;
} __attribute__((packed));
.... 为什么你不相信gcc 的对齐功能呢..
当然,如果这个A 物件的资料会在不同的CPU或硬件平台传输,程式可能会这样写,可是
既然都要在各种不同CPU 或硬件环境上传输,我宁愿不要做对齐,浪费一堆网络封包传送
reserve干麻呢
作者: robler (章鱼丸)   2014-09-22 19:36:00
可以停了吗
作者: PoorLoser (废文制造机)   2014-09-22 20:10:00
可能是存在 NVRAM 的连续资料
作者: u9654802 (别人笑我太疯癫)   2014-09-22 23:02:00
有写过BIOS你就知道为啥要这样写了
作者: realmeat (真肉)   2014-09-23 14:06:00
你真的那么相信这段程式码一定用gcc编
楼主: leolarrel (真.粽子无双)   2014-09-23 18:26:00
因为我要维护这段code ,所以我确定他要在gcc编译特殊领域可能会需要特殊C语言写法,不过,我维护的只是一般的C语言应用程式,超级纯的userspace program
作者: kit51   2014-09-24 23:52:00
小弟不才,请问这不会被compiler最佳化吗
作者: chwan (被Joanna诠释的歌声迷晕)   2014-09-25 18:51:00
userspace program 就不用考虑? 不用讲大话吧

Links booklink

Contact Us: admin [ a t ] ucptt.com