10.114 __dmb コンパイラ組み込み関数

このコンパイラ組み込み関数を使用して、コンパイラによって生成される命令ストリームに DMB 命令、または等価の命令を挿入します。

DMB 命令は、メモリアクセスの観察の順序を保証します。
ターゲットが DMB 命令をサポートしない場合、コンパイラはこのコンパイラ組み込み関数を最適化バリアとして扱います。

構文

void __dmb(unsigned int val )
ここで、 val はバリアの有効範囲とアクセスタイプを示す数値引数です。詳細については、「ARM C 言語拡張機能」を参照して下さい。
関連する参考文書
10.126 __memory_changed コンパイラ組み込み関数
10.139  __schedule_barrier コンパイラ組み込み関数
10.121 __force_stores コンパイラ組み込み関数
10.120 __force_loads コンパイラ組み込み関数
10.115 __dsb コンパイラ組み込み関数
10.122 __isb コンパイラ組み込み関数
関連情報
ARM C 言語拡張機能
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.