__ALIGNOF__

__ALIGNOF__ キーワードは、指定された型または指定されたオブジェクトの型の境界整列要件を返します。

Show/hide構文

__ALIGNOF__(type)
__ALIGNOF__(expr)

各項目には以下の意味があります。

type

型を指定します。

expr

左辺値を指定します。

Show/hide戻り値

__ALIGNOF__(type)type 型の境界整列要件を返し、境界整列要件がない場合は 1 を返します。

__ALIGNOF__(expr) は、左辺値 expr の型の境界整列要件を返し、境界整列要件がない場合は 1 を返します。左辺値自体は評価されません。

Show/hide

typedef struct s_foo { int i; short j; } foo;
typedef __packed struct s_bar { int i; short j; } bar;
return __ALIGNOF(struct s_foo); // 4 が返されます
return __ALIGNOF(foo);          // 4 が返されます
return __ALIGNOF(bar);          // 1 が返されます

Show/hide関連項目

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0491EJ
Non-ConfidentialID081711