私はいくつかのセル ブロードバンド エンジンのプログラミングを行っています。次のコードに基づいて、セグメンテーション違反を調査しているときに、説明できない奇妙なことに遭遇しました。
struct SPU_DATA
{
unsigned char *i;
unsigned char *o;
unsigned int width;
unsigned int height;
unsigned int bpp;
char padding[108];
} __attribute__((aligned(128)));
この構造体のサイズを ppu のコンソールに出力すると、256 という値が出力されます。ただし、spu でサイズを出力すると、128 と表示されます。これは予想どおりです。
私はこれの理由を見つけることができません。何か案は?