__writeonly

__writeonly 型の修飾子は、データオブジェクトが読み出せないことを示します。

C および C++ 型システムでは、この修飾子は、const または volatile のような cv 修飾子として動作します。この修飾子の場合、__writeonly 型の左辺値は、右辺値に変換できません。

割り当てが読み出し-変更-書き込みとして実装された場合、__writeonly ビットフィールドへの割り当ては許可されません。これは実装に依存します。

Show/hide

void foo(__writeonly int *ptr)
{
    *ptr = 0;                         // 許可
    printf("ptr value = %d\n", *ptr); // エラー
}
Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0491EJ
Non-ConfidentialID081711