1. Комментарий к говнокоду #22662

    • > Теперь можно возвращать не значение элемента массива, а ссылку на него

      Причём здесь "переменные", зачем ты их придумал? Код в примере ссылается на ту память, которую ему передали, а не какую-нибудь там переменную на стеке. Вот аналогичный пример из C++
      int& find(int what, std::vector<int>& where) {
        for (auto& x : where) { if (x == what) return x; }
        throw std::out_of_range("Can't return a reference to non-existing element");
      }

      Возвращать ссылки на локальные переменные точно также нельзя, как и в плюсах:
      There are some restrictions to ensure that this is safe:

      You can only return refs that are “safe to return”: Ones that were passed to you, and ones that point into fields in objects.
      Ref locals are initialized to a certain storage location, and cannot be mutated to point to another.

      -- https://blogs.msdn.microsoft.com/dotnet/2016/08/24/whats-new-in-csharp-7-0/
      Ответить
    Показать код ▼

    C# / Говнокод #22662

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Собственно сижу я на работе, никого не трогаю, а тут в чат скайпа заваливается запыхавшийся бекэендер и говорит
    - там... там... там ТАКОЕ!!
    Все напряглись
    - Какое?
    - Там... Там 7 шарп завезли.
    Пришлось успокоить парня, сказать, что до sp1 никто на 2017 студию переходить не будет, да и вообще, мы тут таких как вы не любим. 
    Но, любопытство гложило меня, почему я решил сам ознакомиться с мнимым великолепием надвмгающегося апдейта и спешу поделится 
    с вами - а чего же там такого собственно завезли

    Посвящается Стретору, который требовал от меня статью

    Запостил: kegdan, 23 Марта 2017

    Все комментарии (31)
  2. Комментарий к говнокоду #22663

    • Это мой косяк. Я привык, что у меня этот набор функций всегда есть, и не проверил. Посыпаю голову пеплом.
      Ответить
    Показать код ▼

    PHP / Говнокод #22663

    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
    /**
         * Конвертирует шестнадцатеричное число в десятичное
         *
         * @param string $hex шестнадцатиричное число
         * @return string десятичное число
         */
        private static function convertHexToBase10(string $hex): string
        {
            $base10result = 0;
            foreach (str_split(trim($hex)) as $hexPart) {
                $base10 = base_convert($hexPart, 16, 10);
                $base10result = gmp_add(gmp_mul($base10result, 16), $base10);
            }
     
            return $base10result;
        }

    Задания для самопроверки:
    1. Найдите ошибку в phpdoc.
    2. Укажите функцию из стандартной поставки PHP, которая делает то же самое.
    3. Дана строка, представляющая md5-хеш, то есть строковое представление 128-битного шестнадцатиричного числа. Напишите пример вызова функции из стандартной поставки PHP, возвращающую остаток от деления этого числа на 3, не используя функцию из предыдущего задания.

    Запостил: anei, 23 Марта 2017

    Все комментарии (8)
  3. Комментарий к говнокоду #22659

    • а) я не релизил свои собственные фреймворки б) с них не ссалась кипятком добрая половина пользователей языка и, наконец в) это было найдено вчера в rocketeer. outdated dependencies, конечно, но используется в настоящее время.
      Ответить
    Показать код ▼

    PHP / Говнокод #22659

    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
    public static function __callStatic($method, $args)
    {
    	$instance = static::getFacadeRoot();
    	switch (count($args))
    	{
    		case 0:
    			return $instance->$method();
    		case 1:
    			return $instance->$method($args[0]);
    		case 2:
    			return $instance->$method($args[0], $args[1]);
    		case 3:
    			return $instance->$method($args[0], $args[1], $args[2]);
    		case 4:
    			return $instance->$method($args[0], $args[1], $args[2], $args[3]);
    		default:
    			return call_user_func_array(array($instance, $method), $args);
    	}
    }

    классическая блевня и ссанина в очередном модном фреймворке

    https://github.com/illuminate/support/blob/4.2/Facades/Facade.php#L198-L222

    Запостил: Fike, 22 Марта 2017

    Все комментарии (7)
  4. Комментарий к говнокоду #21460

    • test

      Invalid address: VMp5gR37@mailinator.com_You must provide at least one recipient email address. Invalid address: VMp5gR37@mailinator.com_You must provide at least one recipient email address.

      нихуя он это не пофиксил
      Ответить
    Показать код ▼

    Python / Говнокод #21460

    1. 1
    Чо там напитоне

    А давайте-ка обсудим новые фичи питона.

    Запостил: 3_14dar, 16 Октября 2016

    Все комментарии (21)
  5. Комментарий к говнокоду #22651

    Показать код ▼

    Си / Говнокод #22651

    1. 1
    https://aww.moe/0fmynm.mp4

    Интересно, зачем он там редактирует выхлоп из hex-rays (32 секунда)? Исходники потеряли?

    Запостил: j123123, 21 Марта 2017

    Все комментарии (26)
  6. Комментарий к говнокоду #22649

    Показать код ▼

    Куча / Говнокод #22649

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Возможно, ввиду скудных умственных способностей, истина доходит не до всех.
     
    Ок, повторю ещё раз: на сайте проводится профилактика. Мы пытаемся привлечь внимание и ЗАСТАВИТЬ админа забанить спамные учётки.
    сидеть с фейков (скомпроментированных учёток) крайне не советую, ибо все они добавлены в список бота-модераста.
    Каждый коммент, запощенный с учётки с открытым паролем, будет отредактирован ботом, содержание его будет изменено на "Vanished".
    Ниже приведён список скомпроментированных учёток.

    Stertor
    -___-
    rss
    guestinio
    _guestinho
    gabop
    voodoodal16
    Kamerynez
    TOHKuU_XEP
    barop
    bagor
    guestinho
    guestinh0
    negr
    XEP
    SlavaBagru
    3_dar
    huesto
    CrashTesterAnusov
    3_14dar
    guesto
    3oJIoTou_xyu
    Batushka
    guest
    3_16dar
    MilosTeodosic
    MOCKBA_O4KO
    bagridze
    6pamuwka
    debugger
    OTK_Anusov
    passiv
    XEP
    TOPT
    3_14dar
    3_28dar
    CTEPTOP_TUPOI_SHIZIK
    Gay
    Bormand
    guest0
    Dr_Stertor
    gostinho
    bayan
    KPblM_HAIII

    Запостил: Commando, 21 Марта 2017

    Все комментарии (50)
  7. Комментарий к говнокоду #22504

    • Умей проигрывать, голубчик,
      Сказал проктолог. Так нельзя!..
      И стал вытаскивать из Глеба
      Большого черного ферзя.
      Ответить
    Показать код ▼

    C++ / Говнокод #22504

    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
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    #include "HelloWorld.h"
    namespace HelloWorld { 
        CoreLib::System::RuntimeType pituh::__type = CoreLib::System::RuntimeType(&HelloWorld::pituh::__rt_info);
     
        // Method : pituh.pituh()
        void pituh::_ctor()
        {
            base::_ctor();
            return;
        }
     
        // Method : 
        CoreLib::System::Type* pituh::__get_type()
        {
            return &HelloWorld::pituh::__type;
        }
     
        // Method : 
        bool pituh::__is_type(CoreLib::System::Type* value)
        {
            return ((&HelloWorld::pituh::__type == value) || base::__is_type(value));
        }
     
        // Method : 
        void* pituh::__get_interface(CoreLib::System::Type* value)
        {
            return base::__get_interface(value);
        }
     
        // Method : pituh.Main(string[])
        int32_t pituh::Main(__array<string*>* args)
        {
            CoreLib::System::Console::WriteLine(u"Kokoko!"_s);
            return 0;
        }
     
        pituh::__type_methods_table pituh::_methods_table;
        __runtimetype_info pituh::__rt_info = { u"pituh", u"", 18, false, &object::__type, nullptr };
    }
     
    auto __main(int32_t argc, char* argv[]) -> int32_t
    {
        __startup();
        auto exit_code = HelloWorld::pituh::Main(__get_arguments(argc, argv));
        __shutdown();
        return exit_code;
    }
     
    auto main(int32_t argc, char* argv[]) -> int32_t
    {
        return __main(argc, argv);
    }

    Вот такой красивый говнокод получается после прогонки С# HelloWorld в С++

    using System;

    class pituh
    {
    public static int Main (string [] args)
    {
    Console.WriteLine ("Kokoko!");
    return 0;
    }
    }


    тулза тут https://github.com/ASDAlexander77/cs2cpp

    Запостил: ASD_77, 07 Марта 2017

    Все комментарии (97)
  8. Комментарий к говнокоду #22626

    Показать код ▼

    Куча / Говнокод #22626

    1. 1
    2. 2
    Настоятельно прашу забанить сию учётку.
    Ну прям ОЧЕНь настоятельно, блядь!!!

    Запостил: barop, 19 Марта 2017

    Все комментарии (67)
  9. Комментарий к говнокоду #22657

    Показать код ▼

    Куча / Говнокод #22657

    1. 1
    Давайте в жопу ебаться

    Запостил: barop, 22 Марта 2017

    Все комментарии (108)
  10. Комментарий к говнокоду #22658

    Показать код ▼

    C++ / Говнокод #22658

    1. 1
    2. 2
    3. 3
    4. 4
    int main()                                                     {
        for(int i = 0; i < 99; ++i)                                {
            cout << "Hello world";                                 }
        return 0;                                                  }

    Запостил: fldisplay1, 22 Марта 2017

    Все комментарии (1)
  11. Комментарий к говнокоду #22611

    • Я быстро вынул член и перебрался к елениной голове, она сразу же забрала весь член в рот и после нескольких охватывающих движений глоткой с наслаждением всосала в себя всё, что я выплеснул из члена.
      Ответить
    Показать код ▼

    Куча / Говнокод #22611

    1. 1
    Давайте шурундить и спамить! :)

    Давайте шурундить и спамить! :)

    Запостил: barop, 18 Марта 2017

    Все комментарии (28)
  12. Комментарий к говнокоду #22629

    • Если бы Вы погуглили, нашли бы http://www.xstory.ru/story.php?sid=17414 и всё поняли.
      Ответить
    Показать код ▼

    C# / Говнокод #22629

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public static class GC
    {
            public static void KeepAlive(Object obj)
            {
            }
    }

    Супер метод в ГЦ. И более того - рабочий метод :). Работает на 100%. Кто раскажет почему :)?

    Запостил: ASD_77, 20 Марта 2017

    Все комментарии (85)
  13. Комментарий к говнокоду #22652

    Показать код ▼

    Куча / Говнокод #22652

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Всеми основными досками объявлений по всему миру заправляет одна корпорация - "NaspersClassifieds".
    К числу обладаемых ими досок объявлений принадлежат небезызвестные "Avito.ru" (Россия) и "OLX.ua" (Украина). У последней есть аналог в Пакистане: https://www.olx.com.pk/
    Так вот, корпорация, железно держащая за яйца более пятидесяти досок объявлений по всему миру и играющая с миллиардами так же легко, как легко играет большинство из вас со своими
    членами, не может банально защитить файл ".htaccess" от скачивания извне. Ебаньки перемудрили или недомудрили с конфигурацией "Amazon AWS", в результате чего мы имеем следующее:
     
    https://olxpkstatic-a.akamaihd.net/dac636c-162/.htaccess
    https://olxpkstatic-a.akamaihd.net/dac636c-162/naspersclassifieds-shared/atlas-web-framework/static/.htaccess
    https://olxpkstatic-a.akamaihd.net/dac636c-162/naspersclassifieds-regional/olxpk-atlas-web-olxpk/static/.htaccess

    Запостил: dick, 22 Марта 2017

    Все комментарии (8)
  14. Комментарий к говнокоду #22479

    • Кстати, да: забанить, или по кругу пустить.
      Он латыш?
      Ответить
    Показать код ▼

    Куча / Говнокод #22479

    1. 1
    Забаньте Инкануса.

    Запостил: ivanvirabyan, 03 Марта 2017

    Все комментарии (6)
  15. Комментарий к говнокоду #16250

    Показать код ▼

    Python / Говнокод #16250

    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
    import random
     
    while 0<1:
        inn_d=str(random.randint(100000000,999999999))
        a=int(inn_d[:1])*2
        b=int(inn_d[1:2])*4
        c=int(inn_d[2:3])*10
        d=int(inn_d[3:4])*3
        e=int(inn_d[4:5])*5
        f=int(inn_d[5:6])*9
        g=int(inn_d[6:7])*4
        l=int(inn_d[7:8])*6
        m=int(inn_d[8:9])*8
        x=a+b+c+d+e+f+g+l+m
        y=x%11
        if y%11==10:
            y=0
        print str(inn_d)+str(y)

    Такой вот генератор ИННов

    Запостил: pl7ofit, 28 Июня 2014

    Все комментарии (11)
  16. Комментарий к говнокоду #21208

    Показать код ▼

    Си / Говнокод #21208

    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
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    #include <stdio.h>
    #include <sys/time.h>
    #define p printf
    #define r putchar
    #define n "\n\e[1;1H\e[2J"
    #define l long
    #define f for
    #define v void
    #define j int
    #define k char
    #define N P(i);
    #define u usleep
    #define you p(n);u(T);}}}o(g,3e5,1);o(w,1e5,3);o(q,4e5,1);o(a,4e4,4);
    #define know "\x49\x74\x20\x69\x73\x20\x67\x6f\x6e\x6e\x61\x20\x62\x65\x20\x6c\x65\x67\x65\x6e\x2e\x2e\x2e";
    #define this f(;;){S=time(0);l h=S/3600%24;
    #define scare {f(j x=0;(E[x])!='\0';x++){f(j y=0;y<=x;y++){r(E[y]);}
    #define code l m=S/60%60;l s=S%60;P(i-3);h>9?p("%s%li:",d,h):p("%s0%li:",d,h);
    #define is m>9?p("%li:",m):p("0%li:",m);s>9?p("%li%s\n",s,d):p("0%li%s\n",s,d);
    #define Best N p("\xffffffe3\xffffff80\xffffff80\x28\xffffffe3\xffffff80\xffffff80\x28\xffffffe3\xffffff83\xffffffbd\xa");N p("\xffffffe3\xffffff80\xffffff80\x7c\xffffffe3\xffffff80\xffffff80\x7c\xffffffe3\xffffff80\xffffff81\xffffffef\xffffffbc\xffffffbc\xa");N p("\xffffffe3\xffffff80\xffffff80\x7c\x20\xffffffe4\xffffffb8\xffffffbf\x20\xffffffef\xffffffbc\xffffffbc\x20\xffffffe2\xffffff8c\xffffff92\x29\xa");N p("\xffffffe3\xffffff80\xffffff80\x7c\x20\x7c\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x29\x20\x2f\xa");
    #define I j main(){k*g=
    #define kidding N p("\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x20\xffffffef\xffffffbe\xffffff9a\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff83\xffffff8e\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x20\xffffffe3\xffffff83\xffffffbd\x5f\xffffffe3\xffffff81\xffffffa4\xa");N p("\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x2f\xffffffe3\xffffff80\xffffff80\x2f\xa");N p("\xffffffe3\xffffff80\xffffff80\x20\x2f\xffffffe3\xffffff80\xffffff80\x2f\x7c\xa");
    #define but l i=0;l S;v P(l c){f(l i=c;i>=0;i--){p(" ");}}l b=0;l t=15e4;
    #define may k*a="\x4c\x45\x47\x45\x4e\x44\x41\x52\x59\x21";k*d="";j c;v o(k*E,l T,j z){f(;z>0;z--)
    #define safe if(t==99){p(n);t=15e4;d=!(S%11)?" || ":!(S%7)?" ## ":!(S%3)?" $$ ":!(S%13)?" !! ":
    #define regards N p("\x20\xffffffe3\xffffff83\xffffff8e\x20\x29\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x4c\xffffffef\xffffffbe\xffffff89\xa");N p("\x28\x5f\xffffffef\xffffffbc\xffffff8f\xa");u(t);t=(t=t-(t/1e2));
    #define Just p("\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x20\xffffffef\xffffffbc\xffffffbc\x28\x20\xffffffcd\xffffffa1\xffffffc2\xffffffb0\x20\xffffffcd\xffffff9c\xffffffca\xffffff96\x20\xffffffcd\xffffffa1\xffffffc2\xffffffb0\x29\xa");N p("\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x20\x3e\xffffffe3\xffffff80\xffffff80\x20\xffffffe2\xffffff8c\xffffff92\xffffffe3\xffffff83\xffffffbd\xa");N p("\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x2f\x20\xffffffe3\xffffff80\xffffff80\x20\xffffffe3\xffffff81\xffffffb8\xffffffef\xffffffbc\xffffffbc\xa"); N p("\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x20\x2f\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x2f\xffffffe3\xffffff80\xffffff80\xffffffef\xffffffbc\xffffffbc\xffffffef\xffffffbc\xffffffbc\xa");
    #define it k*w="\x77\x61\x69\x74\x20\x66\x6f\x72\x20\x69\x74\x2e\x2e\x2e";k*q="\x64\x61\x72\x79\x21";
    #define likely " ~~ ";continue;}N p("\xffffffe2\xffffff8a\xffffff82\x5f\xffffffe3\xffffff83\xffffffbd\xa");N p("\xffffffe3\xffffff80\xffffff80\x20\xffffffef\xffffffbc\xffffffbc\xffffffef\xffffffbc\xffffffbc\xa"); N
    #define pl7ofit p(n);b=(i>50||(i>0&&b==1))?1:0;i=b==1?i-1:i+1;}}
     
    I know it may scare you but this code is safe
    likely //...
    Just kidding
    Best regards
    pl7ofit

    Мой код для конкурса говнокодов, который занял 4-е место.
    *Даже на конкурсе дебилов занял четвертое место...*
    https://tproger.ru/events/shitcode-contest-result/

    Запостил: pl7ofit, 18 Сентября 2016

    Все комментарии (8)
  17. Комментарий к говнокоду #21132

    • Там старый Roslyn код стоит. Обломно обновлять
      Ответить
    Показать код ▼

    C++ / Говнокод #21132

    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
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    #include <iostream>
    #include <vector>
    #include <memory>
    using namespace std;
     
    struct i
    {
     virtual void g() = 0;
    };
     
    struct c:i
    {
     virtual void g() {}
    };
     
    struct ic
    {
     virtual void f(const std::vector<std::shared_ptr<i>>& a) = 0;
    };
     
    struct tc:ic
    {
     virtual void f(const std::vector<std::shared_ptr<i>>& a)
    {
      for(auto&& k: a) k->g();
    }
    };
     
    int main() {
        vector<shared_ptr<c>> k;
        tc a;
        a.f(k);
      cout<<"ok"<<endl;
      return 0;
    }

    http://ideone.com/O7sDT4

    Не убирая интерфейсов и виртуальных функций сделайте чтоб компилилось.
    Давно бесит. Крестосоздатели самособой ковариантность или контравариантность в язык не завезли...

    Запостил: LispGovno, 07 Сентября 2016

    Все комментарии (62)
  18. Комментарий к говнокоду #21792

    Показать код ▼

    Куча / Говнокод #21792

    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
    <table role="grid">
    <thead id="tableForm:table_head">
        <tr role="row">
            <th id="tableForm:table:j_idt54" class="ui-state-default ui-sortable-column ui-filter-column tableColumn-text" role="columnheader">
                <span>Description</span>
                <span class="ui-sortable-column-icon ui-icon ui-icon-carat-2-n-s"></span>
                <input id="tableForm:table:j_idt54:filter" name="tableForm:table:j_idt54:filter" class="ui-column-filter ui-inputfield ui-inputtext ui-widget ui-state-default ui-corner-all" value="" autocomplete="off" role="textbox" aria-disabled="false" aria-readonly="false" aria-multiline="false">
            </th>
        </tr>
    </thead>
    <tfoot></tfoot>
    <tbody id="tableForm:table_data" class="ui-datatable-data ui-widget-content">
        <tr data-ri="0" data-rk="21" class="ui-widget-content ui-datatable-even ui-datatable-selectable" role="row" aria-selected="false">
            <td role="gridcell" class="tableColumn-text">%SOME_TEXT%</td>
        </tr>
        ...
    </tbody>
    </table>

    Вот как надо верстать!

    Запостил: sturm, 06 Декабря 2016

    Все комментарии (81)
  19. Комментарий к говнокоду #22628

    Показать код ▼

    Pascal / Говнокод #22628

    1. 1
    2. 2
    Фоменок, вызывай опять страйкера. Заебал этот спамер. 
    Пусть банит к хуям его подсеть. А через впн он заебется ходить.

    Запостил: MilosTeodosic, 19 Марта 2017

    Все комментарии (70)
  20. Комментарий к говнокоду #22641

    Показать код ▼

    C++ / Говнокод #22641

    1. 1
    2. 2
    3. 3
    4. 4
    void setPixel24(int row, int col, Uint32 pixel) noexcept
            {
                *reinterpret_cast<Uint32*>(static_cast<Uint8*>(handle->pixels) + row * handle->pitch + 3 * col * sizeof(Uint8)) = pixel;
            }

    Запостил: jangolare, 20 Марта 2017

    Все комментарии (22)