1. C++ / Говнокод #25148

    +12

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    union pony {
      double celestia = 0.;
      short luna; // padded
    };
    atomic<pony> princesses = ATOMIC_VAR_INIT({});
    
    bool party(pony desired) {
      pony expected;
      return princesses.compare_exchange_strong(expected, desired);
    }

    Эти дебилы из комитета вконец поехали.

    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0528r3.html

    Запостил: roman-kashitsyn, 04 Декабря 2018

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

    • атомарный CAS это хорошо:его обычно умеют все ЦПУ , и он ценен для безлоковых алгоримтов, но padding bits при этом это как-то чтобы в ногу стрелять
      Ответить
    • Белый.
      Ответить
    • Вот к чему пониебство приводит
      Ответить
      • Всё-таки я думал крестухи больше по анимешным девочкам.

        Ничуть бы не удивился няшкам в стандарте. Но Борманд пока занят.
        Ответить
        • https://i.imgur.com/bf79vGS.jpg
          Ответить
          • А вы говорите, что среди программистов мало девушек.
            Ответить
          • Теперь я постоянно думаю о бородатых мужиках в колготках...
            Ответить
            • Я сбрил бороду.
              Ответить
              • Теперь я думаю о безбородых мужиках в колготках...
                Ответить
                • Олсо, это не колготки.
                  Ответить
                  • По картинке не понятно, а описание товара я не читал. Сам в колготках вот я про них и написал
                    Ответить

              • Баба без бороды, а где ты видел такую бабу без бороды. Мужики без бороды, я без бороды, ты без бороды, а баба с бородой. Какая разница? ©
                Ответить
    • >union pony

      Вставка маскота говнокод.ру в стандарт очень символична.
      Ответить

    • Authors:
      JF Bastien (Apple)
      Michael Spencer (Pony Playstation)
      Ответить
    • >поехали
      Это точно. Селестия и Луна как раз не пони, а аликорны.
      Ответить
      • Аликорны суть есть экземпляры класса, отнаследованного от трёх наследников базового класса «пони», так что всё в порядке и в духе C++ — множественное наследование же!
        Ответить
        • Аликорны это единороги, заказанные на AliExpress?
          Ответить
          • …посланные «Почтой России» из альтернативного измерения. Там посылки не пиздят, а добавляют в них что-нибудь своё: заказывал единорога — пришёл единорог с крыльями!
            Ответить
            • Заказывал единорога - пришёл новый стандарт С++
              Ответить
              • Это какое-то слишком жуткое альтернативное измерение.
                Ответить
              • Единорог = PVS?
                Ответить
                • Единорог — подвид четвероногих непарнокопытных существ, обладающих одним рогом, обычно располагающимся на лбу.
                  Ответить
                  • > обычно
                    А где ещё бывает?
                    Ответить
                    • Дяденька, я не настоящий биолог, я справочник на помойке нашёл!
                      Ответить
                    • У нарвала на губе, например
                      Ответить
                    • Носорог бодает рогом,
                      Не шутите с носорогом!
                      Ответить
    • Говорят с крестоёбами на понятном им языке
      Ответить
      • На церковнославянском?
        Ответить
        • Покайся, аспид! Где ж это видано, чтобы католики крестоносцы, своими погаными ртами произносили наши православно-сишные слова?
          Ответить
      • Я думал, тут какой-то прикол, связанный с паддингом. А тут оказывается дело в том, что они позаимствовали маскотов Говнокода...
        Ответить
    • На кой hui это говно? Надо писать программы на максимальном уровне абсракции, а не ебаться с деталями.
      Ответить
    • Интересно, как они собрались запиливать CAS-с-игнором-битов?
      Ответить
      • Видимо будут гарантировать, что в паддинге атомиков всегда нули.
        Ответить
        • От жеж народ пошёл. Нарегистрируют фаек и яб разговаривают сами с собой!
          Ответить
          • Возможно вы имели в виду "не регистрируют фаек".
            Ответить
            • > не регистрируют фаек
              всё уже зарегистрировано!

              P.S. достаточно только одной
              Ответить
    • До C++ всё доходит с задержкой, даже фагготрии.
      Ответить

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