Вопрос знатокам от телезрителей
Есть С++ проект для ARM.
Есть стартап файл на ассемблере. Там определены обработчики прерываний-заглушки (вечный цикл ), которые можно переопределить в своём коде на С или С++ (те, что с [WEAK]). Но есть один нюанс. Кейл требует, чтобы эти самые переопределённые в моём коде обработчики были в стандарте С. Т.е. обработчик я должен писать используя лишь синтаксис и средства С. В своих обработчиках я не могу применять средства С++, не являющиеся подмножеством С. А именно:
- булевый тип данных;
- вызов методов классов;
- пергружаемые функции;
- ряд спецификаторов/квалификаторов
- может ещё что-то пропустил или не вспомнил
В связи с этим вопрос: есть ли способ как-то уговорить Кейл разрешить использовать синтаксис и возможности С++ в переопределённых обработчиках прерываний? Или это принципиально невозможно? Такое вот принципиальное ограничение Кейла?