1. Си / Говнокод #1334

    +124.6

    1. 1
    #define Yield()

    winbase.h , строка 57.

    В Windows SDK, даже новом от Windows 7, присутствует заглушка для функции от Windows 3.x (1992 год). Эта заглушка мешает называть свои методы "Yield", никакой пользы при этом не принося - код от 3.х не дожил до этого года без изменений.

    Запостил: guest, 07 Июля 2009

    Комментарии (7) RSS

    • А что она делала?
      Ответить
    • Вот-вот. Никто уже не знает, что она делала.
      Переключение контекста. Тогда была корпоративная многозадачность, а не вытесняющая. В Windows NT и Windows 95 уже не нужна.
      Ответить
      • многозадачность кооперативная, а не корпоративная:-)

        или вы только что после корпоратива???;D
        Ответить
    • Злобный Аноним:
      ну если уж так надо именно Yield, #undef Вам в помощь
      Ответить
    • Great:
      К сведению автора, SwitchToThread() аналогичного действия есть в >=NT (делает ZwYieldExecution).
      Ответить
    • а мне жалко, что бедный компилятор тратит лишнюю свою память и силы на такие тупые заглушки...
      у них есть свои чувства, жалейте программы, любите их...
      Ответить
      • >жалейте программы, любите их...
        И они будут еб%&ь вас.
        Ответить

    Добавить комментарий