10.21 __writeonly

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

C および C++ 型システムでは、この修飾子は、 const または volatile のような cv 修飾子として動作します。この修飾子の場合、__writeonly 型の左辺値は、右辺値に変換できません。
割り当てが読み出し-変更-書き込みとして実装された場合、__writeonly ビットフィールドへの割り当ては許可されません。これは実装に依存します。

void foo(__writeonly int *ptr)
{
    *ptr = 0;                         // allowed
    printf("ptr value = %d\n", *ptr); // error
}
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.