メモリバリアってのはgcc特有の表現で
atomicな処理とは関係ないんだけど