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

    +135

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    static int
    wl_iw_get_country(
            struct net_device *dev,
            struct iw_request_info *info,
            union iwreq_data *wrqu,
            char *extra
    )
    {
    	char *ccode;
    	int current_channels;
    	
    	WL_TRACE(("%s\n", __FUNCTION__));
    
    	ccode = dhd_bus_country_get(dev);
    	if(ccode){
    		if(0 == strcmp(ccode, "Q2"))
    			current_channels = 11;
    		else if(0 == strcmp(ccode, "EU"))
    			current_channels = 13;
    		else if(0 == strcmp(ccode, "JP"))
    			current_channels = 14;
    	}
    	sprintf(extra, "Scan-Channels = %d", current_channels);
    	printk("Get Channels return %d,(country code = %s)\n",current_channels, ccode);	
    	return 0;
    }

    На этот раз отличился броадком.
    Подсказка: Пользователи с кантри-кодом RU должны СТРАДАТЬ!

    Запостил: Necromant, 25 Ноября 2013

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

    • Нипонял, а где default?
      Ответить
      • его нет
        Ответить
        • А что произойдет в таком случае?
          Ответить
          • Всё будет как в старой притче про буратино.
            Ответить
            • Опять день гостя? В какой притче?
              Ответить
              • ~Притча про Буратино~
                Буратино прибегает к папе Карло и жалуется: 
                -Папа Карло, папа Карло, мне Мальвина не дает, говорит, у меня эта штучка шершавая.
                -Погоди, сейчас исправим, оботрем шкуркой... 
                А знаешь что, папа Карло, ну ее на хуй, эту Мальвину, потри лучше опять эту штучку шкуркой!..

                с уважением, Ваш кэп.
                Ответить
          • кто то не из JP Q2 или EU получит число каналов равное куску фрейма предыдущей функции
            Ответить
            • Ответить
              • Борманд, вы же работали на сишном билдере, так скажите: скорость выполнения прог, наисанных на нем сколь-нибудь превосходит скорость дельфийных прог? Или билдер в целом - возможность покодить на дельфях сишникам?
                Ответить
                • > превосходит скорость дельфийных прог
                  Я не знаю, задачи были не те, чтобы скорость задрачивать... Вот в скорости компиляции он точно проигрывает делфям ;) А оптимизатор, имхо, что в D7, что в CB6 дерьмо, перейдешь - поменяешь шило на мыло ;) В новых RAD studio вроде бы годный компилятор стал, но опять же, скорее всего, его улучшили и для паскаля и для сишечки, и профита от перехода с паскаля на си не будет.

                  > билдер в целом - возможность покодить на дельфях сишникам
                  Именно так. Для тех, кто хочет пользоваться делфийскими компонентами, но на дух не переносит паскаль ;) Для других применений он бесполезен. А из-за испорченного языка даже вреден: не знаю как новые, но CB6, емнип, не умеет во множественное наследование из-за совместимости с delphi. И это не единственная нестандартность...
                  Ответить
                  • > точно проигрывает делфям
                    Слишком много приходится перекомпилировать.

                    > не умеет во множественное наследование
                    Врать не буду, кажется, нельзя только множественно наследовать VCL-классы, по очевидной причине. Свои - можно.
                    Ответить
                    • я шутки ради компилировал в билдере проги на делфи - вполне успешно. Вот только редактировать форму не дает : "для дельфийных прог эта функция не подерживается". (ага, кто же тогда еще будет покупать делфи)

                      Кстати. Популярная программа UltraIso написана именно на сиплюсном билдере.
                      Ответить
                      • А в рад студии, в которую превратились делфи и билдер там вообще уже можно половину проекта на делфи писать, а половину на крестах ;)
                        Ответить
                        • быдлер из радстудии -обычный шланг. На конец-то взяли нормальный компилятор. Имхо за ним будущее.
                          Ответить
                          • В 64 битке. В 32 вроде бы старый. Или я туплю?
                            Ответить
                            • Ну странно будет, если в 32битном один набор ошибок, а в 64хбитном другой набор фич.

                              А так может ты прав. я хз
                              Ответить
                            • Ты чего никак не зарегаешься на гейдеве?

                              Пошли обсуждать С++1y:

                              http://www.gamedev.ru/flame/forum/?id=183380


                              >Тема повышенной сложности
                              азаза
                              Ответить
                              • > Ты чего никак не зарегаешься на гейдеве?
                                Меня ж зобанят ;)
                                Ответить
                                • За что? За ботоводство? Привычки с говнокода неискоренимы.
                                  Ответить
                                • Я серьёзно. Без тебя там скучно.
                                  Ответить
                                  • там нельзя материться, называть дельфинов дельфинами и обижать платных пользователей
                                    Ответить
                                    • > там нельзя материться, называть дельфинов дельфинами и обижать платных пользователей
                                      А за донат можно все это делать? :)
                                      Ответить
                                    • На гейдеве есть платные пользователи?
                                      Ответить
                                      • Ага. Только не деньгами, а натурой берут. Гей-клубДев все ж таки..
                                        Ответить
                                        • Да ладно вам посоны. Мы же там все затралим. Они начнут крыть матом в ответ, а мы поудаляем свои коменты. Их сразу всех в бан за мат. Так Гейцдев превратится в говнокод. Всё в говнокод. И даже небо и даже аллах.
                                          Ответить
                                      • > платные пользователи
                                        именно так
                                        Ответить
                                        • Вот ты мне лучше скажи: Они что упоротые?
                                          Зачем в С++11 заменять:
                                          http://www.cplusplus.com/reference/functional/greater/
                                          template <class T> struct greater : binary_function <T,T,bool> {
                                            bool operator() (const T& x, const T& y) const {return x>y;}
                                          };
                                          на
                                          template <class T> struct greater {
                                            bool operator() (const T& x, const T& y) const {return x>y;}
                                            typedef T first_argument_type;
                                            typedef T second_argument_type;
                                            typedef bool result_type;
                                          };
                                          Ответить
                                          • > Зачем в С++11 заменять
                                            Поддержка "вывода типов"? :) Чтобы ты мог передать эта хуйню в какой-нибудь комбинатор, и он мог вычислить результирующий тип.
                                            Ответить
                                            • дык в бинари-фанкшен эти тайпдефы и так были

                                              видать, воркэраунд от сраного компилятора от мс, который ограничивает число иерархий сильнее остальных сраных компиляторов
                                              Ответить
                                              • > ограничивает число иерархий сильнее

                                                А можно поподробнее?
                                                Ответить
                                                • http://msdn.microsoft.com/en-us/library/ft39hh4x.aspx
                                                  ну ладно, число наследований они заявляют стандартным
                                                  замечу, что в лимитах у мс никакого прогресса уже охулиард версий - в 2013 те же, что и в 2005 - молодцы, хорошо работают
                                                  Ответить
                    • > Слишком много приходится перекомпилировать.
                      Да не. Просто в крестах нет модулей. И приходится слишком много ашек парсить, если PCH отключены. Там вон в билдере\делфи статистика показывается. В делфи компилятор обрабатывает столько строчек, сколько написано в модуле. В билдере в добавок к этому еще несколько десятков тысяч ;)

                      > Свои - можно.
                      Хм. Ну если так - то ок.
                      Ответить
                      • Ну раз стандартизаторы крестов не чешутся, чтобы добавить модули - добавили бы создатели компиляторов хоть множественные PCH. Я бы этим обмазался.
                        Ответить
                      • Да, типа того. Давно я там не бывал, уже и подзабывать стал, что и как.
                        Ответить
    • WL_TRACE(("%s\n", __FUNCTION__));

      зачем две пары скобок? Сишка научилась в кортежи?

      wl_iw_get_country

      возвращает то функция не страну, а количество каналов. Причем в виде строки. Нахуя? Да ещё sprintf без проверок границ

      Лень искать, но откуда это? Из broadcom-sta или br-mac? Первый - эпически кривое поделка, которое требует выпилить CONFIG_WIRELESS
      Ответить

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