Ошибка: ожидаемый идентификатор перед '_Bool'

Ранее я имел следующий код при работе с моим кортежем синхронизации:

static void sync_tuple_changed_callback(const uint32_t key, const Tuple* new_tuple, const Tuple* old_tuple, void* context) {
  persist_write_bool(key,new_tuple->value->bool);
}

Тем не менее, я просто попытался построить это (в Cloud Pebble), и получил ошибку:

../src/main.c: In function 'sync_tuple_changed_callback':
../src/main.c:25:44: error: expected identifier before '_Bool'

В чем дело?

1 ответ

Решение

Здесь нет bool член value союз - лучше всего использовать uint8 вместо этого передайте 1 для true и 0 для false:

static void sync_tuple_changed_callback(const uint32_t key, const Tuple* new_tuple, const Tuple* old_tuple, void* context) {
  persist_write_bool(key,new_tuple->value->uint8 != 0);
}
Другие вопросы по тегам