У меня есть структура, называемая Ambigous, и внутри структуры у меня есть массив указателей на другие Ambigous.
Я хочу использовать библиотеку OSAtomic.h, чтобы сделать CompareandSwaps.
Однако у меня проблемы с получением массива для хорошей игры.
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
Итак, я думаю, что я отвечаю, как мне объявить массив изменчивых указателей?