10.3 __ALIGNOF__

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

構文

__ALIGNOF__( type )
__ALIGNOF__( expr )
各項目には以下の意味があります。
タイプ
型を指定します。
expr
左辺値を指定します。

戻り値

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

typedef struct s_foo { int i; short j; } foo;
typedef __packed struct s_bar { int i; short j; } bar;
return __ALIGNOF(struct s_foo); // returns 4
return __ALIGNOF(foo);          // returns 4
return __ALIGNOF(bar);          // returns 1
関連する参考文書
8.131 --min_array_alignment=opt
10.4 __alignof__
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.