#include <stdatomic.h>
#include <threads.h>
static atomic_int array[];
static mtx_t array_mutex;
void func(void) {
size_t index;
int value;
if (thrd_success != mtx_lock(&array_mutex)) {
}
find_max_element(array, &index, &value);
if (!atomic_compare_exchange_strong(array[index], &value, 0)) {
}
if (thrd_success != mtx_unlock(&array_mutex)) {
}
}