Skip to main content

IAR Embedded Workbench for Arm 9.70.x

bitfields

このセクションの内容:
構文
#pragma bitfields={disjoint_types|joined_types|
                   reversed_disjoint_types|reversed|default}
パラメータ

disjoint_types

ビットフィールドメンバは、コンテナ型での最下位ビットから最上位ビットの順に配置されます。基底型が異なるビットフィールドの記憶領域コンテナは重複できません。

joined_types

ビットフィールドメンバは、バイトオーダに基づいて配置されます。ビットフィールドの記領域憶コンテナは、他の構造体メンバと重複させることができます。詳細については、ビットフィールドを参照してください。

reversed_disjoint_types

ビットフィールドメンバは、コンテナ型での最上位ビットから最下位ビットの順に配置されます。基底型が異なるビットフィールドの記憶領域コンテナは重複できません。

reversed

これは、reversed_disjoint_typesのエイリアスです。

default

ビットフィールドメンバのデフォルトレイアウトを復元します。コンパイラのデフォルトの動作はjoined_typesです。

説明

このプラグマディレクティブは、ビットフィールドメンバのレイアウトを制御する場合に使用します。

#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. */
関連項目

ビットフィールド.