Ambigousという構造体があり、その構造体の中に他のAmbigousへのポインターの配列があります。
CompareandSwapsを実行するためにOSAtomic.hライブラリを使用したいと思います。
ただし、アレイを適切に再生するのに問題があります。
OSAtomicCompareAndSwapPtrBarrier(void *__oldValue, void *__newValue,
void *volatile *__theValue)
コンペアアンドスワップ機能です。
そして私の構造の中に私は持っています
Ambigous * volatile* list;
呼び出しは
bool res=OSAtomicCompareAndSwapPtrBarrier(current_node, new_node, local->list[pos]);
私がキャスしようとすると
bool res=OSAtomicCompareAndSwapPtrBarrier(current_node, new_node, (void * volatile *)local->list[pos]);
悪いEXE_BAD_ACCESSを取得します
だから私が答えているのは、揮発性ポインタの配列をどのように宣言する必要があるかということだと思いますか?