Skip to main content

IAR Embedded Workbench for Arm 9.70.x

default_function_attributes

このセクションの内容:
構文
#pragma default_function_attributes[=attribute...]

attributeには以下を使用できます。

type_attribute
object_attribute
@ セクション
パラメータ

type_attribute

型属性を参照してください。

object_attribute

オブジェクト属性を参照してください。

@ セクション

データと関数のセクションへの配置を参照してください。

説明

このプラグマディレクティブを使用して、関数の宣言と定義について、デフォルトのセクション配置、型属性、オブジェクト属性を設定します。デフォルト設定は、他の方法で型属性やオブジェクト属性、位置を指定しない宣言および定義に対してのみ使用されます。

属性なしにdefault_function_attributesプラグマディレクティブを指定すると、デフォルト値が関数の宣言および定義に適用されていない初期の状態が復元されます。

/* Place following functions in section MYSEC" */
#pragma default_function_attributes = @ "MYSEC"
int fun1(int x) { return x + 1; }
int fun2(int x) { return x - 1; 
/* Stop placing functions into MYSEC */
#pragma default_function_attributes =

は以下と同じ効果があります。

int fun1(int x) @ "MYSEC" { return x + 1; }
int fun2(int x) @ "MYSEC" { return x - 1; }
関連項目

location.

object_attribute.

type_attribute.