То, что эта директива делает, я понял, но что она делает без второго параметра? В справке только это написано:
Цитата
#define позволяет объявить текстовые макрокоманды препроцессора. После того, как компилятор встретил #define, он начнет заменять дальнейшие вхождения identifier на body. body может быть пустым.
Так вот, когда body пуст, что происходит? На вопрос навёл исходник с форума фрибейсика по отрисовке сглаженных окружностей. Там есть такая строчка:
А дальше, в коде, встречается вот это:
Код
#IfDef BUGGY_GFX_LIB
Line(x+px, y+py)-(x+px,y+py),RGBA(r,g,b,a*(1-d)),BF
#EndIf
#IfnDef BUGGY_GFX_LIB
Pset(x+px, y+py),RGBA(r,g,b,a*(1-d))
#EndIf
Что с чем сравнивается - не пойму.