Я использую GNU G CC Компилятор без абсолютно никакой библиотеки, использующий macOS
Вот мой код:
#define in(port, to) __asm__ volatile ("inb %1, %0" : "=a" (to) : "Nd" (port))
char key() {
char c;
in(0x60, c);
return c;
}
Вызов этой функции приводит к segfault, подозревая функцию in () в препроцессоре, как мне избежать этого?