bitfields
このセクションの内容:
構文
#pragma bitfields={disjoint_types|joined_types| reversed_disjoint_types|reversed|default}
パラメータ
| ビットフィールドメンバは、コンテナ型での最下位ビットから最上位ビットの順に配置されます。基底型が異なるビットフィールドの記憶領域コンテナは重複できません。 |
| ビットフィールドメンバは、バイトオーダに基づいて配置されます。ビットフィールドの記領域憶コンテナは、他の構造体メンバと重複させることができます。詳細については、ビットフィールドを参照してください。 |
| ビットフィールドメンバは、コンテナ型での最上位ビットから最下位ビットの順に配置されます。基底型が異なるビットフィールドの記憶領域コンテナは重複できません。 |
| これは、 |
| ビットフィールドメンバのデフォルトレイアウトを復元します。コンパイラのデフォルトの動作は |
説明
このプラグマディレクティブは、ビットフィールドメンバのレイアウトを制御する場合に使用します。
例
#pragma bitfields=disjoint_types
/* Structure that uses disjoint bitfield types. */
struct S
{
unsigned char error : 1;
unsigned char size : 4;
unsigned short code : 10;
};
#pragma bitfields=default /* Restores to default setting. */