它是由C language.It写成的:
typedef struct __attribute__((packed, aligned(4))) Ball {
float2 delta;
float2 position;
//float3 color;
float size;
//int arcID;
//float arcStr;
} Ball_t;
Ball_t *balls;
请告诉我它是什么意思,以及如何使用这个关键字。
发布于 2012-08-02 11:04:46
属性packed
意味着编译器不会在struct
的字段之间添加填充。填充通常用于使字段与其自然大小对齐,因为一些架构会对未对齐的访问施加惩罚,或者根本不允许这样做。
aligned(4)
表示该结构应与可被4整除的地址对齐。
https://stackoverflow.com/questions/11770451
复制相似问题