При взгляде на ядро Linux я заметил строку:
static void *malloc(size_t size) __maybe_unused;
в Linux v3.2/arch/frv/kernel/gdb_stub.c. Я никогда раньше не видел __maybe_unused
. Является ли это специфическим для ядра Linux? Или это определено в спецификации C? И что именно он делает?