Я просматривал некоторый пример кода RTOS (немного устаревшая версия Keil RTX, если кому-то интересно) и наткнулся на непонятный мне синтаксис:
void job1 (void) __task;
void job2 (void) __task;
Это выдавало ошибки (ошибка: #130: ожидалось "{"), поэтому код примера изменился на это:
void __task job1 (void);
void __task job2 (void);
И вдруг файл компилируется. Я думал, что объявления функций — это просто возвращаемый тип, имя и аргументы. Что такое __задача? Мне не удалось найти определение __task, потому что проект неправильно создает файл карты, и я подозреваю, что мне также может не хватать файла.
#define __task *
, я думаю, что он скомпилировался бы. - person Michael Dorst   schedule 01.07.2014