- 1
- 2
(cell)data += sizeof(cell) - 1;
(cell)data &= ~(sizeof(cell) - 1);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
(cell)data += sizeof(cell) - 1;
(cell)data &= ~(sizeof(cell) - 1);
Блядь, ёбаный tcc! Другие конпилеры отказываются такое конпилить. Теперь дохуя переписывать.
PACTPOBblu_nemyx 03.05.2019 11:13 # 0
cmepmop 03.05.2019 13:02 # 0
guest8 03.05.2019 13:05 # −999
cmepmop 03.05.2019 15:05 # 0
AHCKuJlbHblu_nemyx 03.05.2019 15:40 # 0
Hu3KoypoBHeBblunemyx 03.05.2019 19:47 # 0
AHCKuJlbHblu_nemyx 03.05.2019 23:19 # 0
Goh 05.05.2019 18:36 # −102
AHCKujlbHblu_netyx 05.05.2019 21:37 # 0
AHCKujlbHblu_netyx 05.05.2019 22:06 # 0
AHCKujlbHblu_netyx 05.05.2019 22:42 # 0
guest8 05.05.2019 23:43 # −999
guest8 06.05.2019 16:33 # −999
guest8 06.05.2019 17:10 # −999
cmepmop 06.05.2019 17:34 # 0
XAPDKOPHblu_nemyx 06.05.2019 17:40 # 0
guest8 03.05.2019 14:56 # −999
Hu3KoypoBHeBblunemyx 04.05.2019 09:37 # 0
Почему только tcc умеет lvalue какастить? Но это говно какое-то. В таком случае пельменная же зашкварится, и конпилятор не поместит её в регистр?
PACTPOBblu_nemyx 05.05.2019 08:50 # 0
Hu3KoypoBHeBblunemyx 05.05.2019 10:06 # 0
PACTPOBblu_nemyx 05.05.2019 12:49 # 0
reinterpret_cast –— примитивщина, оно просто игнорирует тип. А вот static_cast –— самая сложная фигня. В случае чисел оно даже производит вычисления (когда нужно целого питуха приводить к плавающему или наоборот).
Когда у тебя «много некрасивой писанины», ты фактически выполняешь за компилятор сложную работу. Они решили упростить компилятор.
Hu3KoypoBHeBblunemyx 05.05.2019 15:08 # +2
Если бы такое было позволено, Кармаку не пришлось бы городить каламбуры из указателей для вычисления быстрого отвратного порня.
> Они решили упростить компилятор.
Ну блядь, конпиляторы ссей и крестов давно уже не простые, сколько в гцц всякого говна понапихали: expression statement, вложенные дисфункции, трамплины, typeof, автовывод типов, генерики из c11, куча атрибутов для функций и переменных, проверка всяких возможных ошипок и очепяток, допустимых в языке, но с выдачей ворнингов, ебанические оптимизации. А про кресты я вообще молчу. Не говори мне, что люди сделавшие всё это, хотят упростить компилятор. Что во что тут преобразовывать? Например tcc такое не позволяет, он позволяет кастить в lvalue только различные инты и указатели. А я считаю, что тут было бы уместно просто проверить sizeof(int) и sizeof(float) на равенство, и насрать на тип инт и позволить сохранить в нём плавающего петуха.
bormand 05.05.2019 15:27 # +2
f = (float)i; // rvalue кастует как число
(float)i = f; // а lvalue - как биты
Хуйня какая-то неконсистентная получается. Поэтому нинужно.
Hu3KoypoBHeBblunemyx 05.05.2019 15:50 # 0
PACTPOBblu_nemyx 05.05.2019 18:04 # 0
Hu3KoypoBHeBblunemyx 05.05.2019 18:11 # 0
guest8 05.05.2019 16:57 # −999
Hu3KoypoBHeBblunemyx 05.05.2019 17:10 # 0
guest8 05.05.2019 17:37 # −999
Hu3KoypoBHeBblunemyx 05.05.2019 17:44 # 0
guest8 05.05.2019 17:56 # −999
PACTPOBblu_nemyx 05.05.2019 18:02 # 0
Подтверждаю.
>> вот в крестах та все сложнее
Ага:
https://en.cppreference.com/w/cpp/language/value%20category
Напридумывали glvalue, prvalue, xvalue. Как теперь во всём этом разобраться?
guest8 05.05.2019 18:03 # −999
PACTPOBblu_nemyx 05.05.2019 18:07 # 0
http://phpsadness.com/
Hu3KoypoBHeBblunemyx 05.05.2019 18:07 # +1
то у чево есть имя
Не обязательно. lvalue —– это аргумент операторов инкремента или левый агрумент операторов присваивания, это то, чему можно присвоить значение. Например ((char*)0x265)[i] может быть lvalue, но при этом не имеет имени.
> вот в крестах та все сложнее
Вот на кресты та мне похуй.
guest8 05.05.2019 18:13 # −999
Hu3KoypoBHeBblunemyx 05.05.2019 18:20 # 0
Можно и без имени:
> лвалуе всегда вычисляется в некий адрес памяти или регистра
Да, именно тка.
PACTPOBblu_nemyx 05.05.2019 18:23 # 0
rvalue –— откуда, lvalue –— куда.
rvalue может быть частью длинной формулы. Где оно хранится, нас не интересует.
А вот lvalue –— кокококонечное место назначения.
Я ничего не напутал?
guest8 05.05.2019 18:56 # −999
defecate-plusplus 05.05.2019 19:13 # 0
так вот в си выражение "abcdef" тоже lvalue
потому что не всё lvalue, что модифицируемое, но всё модифицируемое - lvalue
PACTPOBblu_nemyx 06.05.2019 01:16 # 0
guest8 05.05.2019 23:36 # −999
guest8 05.05.2019 23:58 # −999
Hu3KoypoBHeBblunemyx 06.05.2019 04:22 # 0
guest8 06.05.2019 15:51 # −999
guest8 06.05.2019 15:58 # −999
guest8 06.05.2019 16:16 # −999
KJlueHTcKuu_nemyx 06.05.2019 16:28 # 0
Be6_nemyx 06.05.2019 16:43 # 0
Ну, блядь, а я именно о кастах lvalue тут пижжу, тогда твоя хуйня вообще тут не к месту, в касте lvalue static_cast не имеет смысла.
В сях все касты reinterpret, за исключением кастов между плавучими и фиксированными петухами.
guest8 06.05.2019 16:44 # −999
Be6_nemyx 06.05.2019 16:49 # 0
Расширение и сужение как раз только у плавучих и фиксированных петухов.
guest8 06.05.2019 16:51 # −999
Be6_nemyx 06.05.2019 16:55 # 0
guest8 06.05.2019 17:05 # −999
Goh 05.05.2019 18:37 # −102
Hu3KoypoBHeBblunemyx 05.05.2019 18:43 # 0
И его уже 4 месяца не видно :'(. И судя по тому, что он пропал одновременно с KitKat'ом я догадываюсь кто это был.
npo6JIEMHblu_nemyx 07.05.2019 02:24 # 0
guest8 07.05.2019 02:41 # −999
guest8 07.05.2019 02:42 # −999
npo6JIEMHblu_nemyx 07.05.2019 02:44 # 0
guest8 05.05.2019 19:41 # −999
Hu3KoypoBHeBblunemyx 05.05.2019 20:31 # 0
guest8 05.05.2019 20:33 # −999
Hu3KoypoBHeBblunemyx 05.05.2019 20:48 # +1
guest8 05.05.2019 21:19 # −999
Hu3KoypoBHeBblunemyx 05.05.2019 21:30 # +1
PACTPOBblu_nemyx 06.05.2019 02:37 # 0
PACTPOBblu_nemyx 06.05.2019 03:28 # 0
guest8 06.05.2019 04:37 # −999
AHCKujlbHblu_netyx 06.05.2019 11:45 # 0
Ко-кок
AHCKujlbHblu_netyx 06.05.2019 11:47 # 0
AHCKujlbHblu_netyx 06.05.2019 11:47 # 0
AHCKujlbHblu_netyx 06.05.2019 11:50 # 0
guest8 07.05.2019 21:15 # −999
XAPDKOPHblu_nemyx 06.05.2019 11:52 # 0
PACTPOBblu_nemyx 06.05.2019 03:33 # +1
guest8 06.05.2019 03:55 # −999
guest8 06.05.2019 16:32 # −999
guest8 06.05.2019 16:34 # −999
PACTPOBblu_nemyx 06.05.2019 03:36 # +1
PACTPOBblu_nemyx 06.05.2019 03:37 # 0
PACTPOBblu_nemyx 06.05.2019 03:38 # 0
guest8 06.05.2019 03:54 # −999
guest8 07.05.2019 21:14 # −999
PACTPOBblu_nemyx 06.05.2019 03:41 # 0
guest8 06.05.2019 03:52 # −999
pozhiloy 07.05.2019 12:14 # 0
bormand 07.05.2019 12:47 # 0
Надо конпелятор переконпелять да выкроссконпелять.
gost 07.05.2019 12:56 # +1
nemyx 07.05.2019 13:20 # 0
Be6_nemyx 07.05.2019 13:40 # 0
bormand 07.05.2019 13:47 # +1
bormand 07.05.2019 13:49 # +3
Be6_nemyx 07.05.2019 13:54 # 0
Be6_nemyx 07.05.2019 17:08 # +2
Где-то читал, что старые переводчики юзали логлан или что-то типа того.
nemyx 07.05.2019 17:13 # +2
Гуглтранслейт переводит «Rote Platz» с немецкого на русский как «красный квадрат», потому что переводит через английский (в английском «square» означает и площадь, и квадрат).
bormand 07.05.2019 13:51 # +2
bormand 07.05.2019 13:55 # +1
gost 07.05.2019 14:40 # +2
bormand 07.05.2019 14:47 # +1
gost 07.05.2019 15:11 # +1
А потом на Гитхабе встречаешь проекты, которые без Буста в директории «C:\Program Files\boost\boost_1_55_0» не собираются.
guest8 07.05.2019 15:14 # −999
guest8 07.05.2019 15:18 # −999
nemyx 07.05.2019 15:22 # 0
guest8 07.05.2019 21:00 # −999
guest8 07.05.2019 21:13 # −999
guest8 07.05.2019 22:04 # −999
TOPT 07.05.2019 22:07 # 0
guest8 07.05.2019 22:08 # −999
guest8 08.05.2019 01:50 # −999
nemyx 07.05.2019 15:19 # 0
gost 07.05.2019 18:07 # 0
Тулза не без косяков, да и библиотек не очень много поддерживает, зато очень просто и не надо прописывать в настройках проекта все эти ебанутые директории с хедерами, директории с либами, сами либы… И упаси Гейтс при прописывании перепутать «pituh_lib-vc140-mtd.lib» с «pituh_lib-vc140-mdd.lib»!
nemyx 07.05.2019 18:20 # 0
Это прыщеговно?
guest8 07.05.2019 18:23 # −999
nemyx 07.05.2019 18:55 # 0
gost 08.05.2019 06:37 # 0
guest8 07.05.2019 18:24 # −999
guest8 07.05.2019 18:26 # −999
guest8 07.05.2019 18:27 # −999
bormand 07.05.2019 18:33 # 0
Меньше 8. Хотя тут даже в древний 6-символьный конвеншн уложились...
guest8 07.05.2019 18:35 # −999
Be6_nemyx 07.05.2019 18:53 # 0
В 'J', кстати, некоторые билиботечные фнукции названы нормально, а некоторые похожи на Имена хтонических чудовисчь: cderx, dbctx, fssrplc, rplc. Хт грнчн н длн мн 255.
Мнн птм з 'Джй'.
guest8 07.05.2019 18:54 # −999
Be6_nemyx 07.05.2019 19:09 # +1
Кстати, какие-то оси на роутерах понимали команды по перв букв есл не был совп.
guest8 07.05.2019 19:17 # −999
gost 08.05.2019 06:39 # 0
А ещё в винде комментарии в «bat-файлах» отделяются словом «rem», какой багор )))
bormand 08.05.2019 07:57 # 0
Зато парсер простой, не надо специальный кейс под комменты городить.
Be6_nemyx 08.05.2019 14:45 # +1
В "Tcl" тоже не надо, но его, тем не менее сделали, а можно было просто: И # можно было сделать командой, всё равно она должна быть в начале строки.
Кстати, можно объявить команду и переменную с именем "#", но команду напрямую использовать не получится :(, только так:
guest8 08.05.2019 14:59 # −999
Be6_nemyx 08.05.2019 15:09 # +1
https://ideone.com/HTw1Wx
Но можно всё обернуть в фигурные скобки и будет норм, можно даже многострочный коментарий сделать:
gost 08.05.2019 15:16 # 0
Be6_nemyx 08.05.2019 15:28 # 0
guest8 08.05.2019 15:27 # −999
cmepmop 07.05.2019 22:09 # 0
guest8 07.05.2019 22:11 # −999
cmepmop 07.05.2019 22:30 # 0
guest8 08.05.2019 01:51 # −999
guest8 07.05.2019 22:18 # −999
nemyx 07.05.2019 15:13 # 0
nemyx 07.05.2019 15:17 # 0
guest8 08.05.2019 01:51 # −999
bormand 07.05.2019 13:56 # +1
bormand 07.05.2019 13:59 # +1
bormand 07.05.2019 14:00 # +2
Be6_nemyx 07.05.2019 14:13 # +1
Англ. вореант: Conpile conpiler with conpiler.
Be6_nemyx 07.05.2019 14:20 # +1
Be6_nemyx 07.05.2019 14:25 # +2
Be6_nemyx 07.05.2019 14:36 # +2
bormand 07.05.2019 14:56 # +2
Be6_nemyx 07.05.2019 14:59 # +3
guest8 07.05.2019 18:26 # −999
guest8 07.05.2019 15:13 # −999
bormand 07.05.2019 15:35 # 0
guest11 07.05.2019 16:34 # −102
nemyx 07.05.2019 16:55 # 0
Be6_nemyx 07.05.2019 18:56 # 0
guest8 07.05.2019 18:58 # −999
guest8 08.05.2019 01:56 # −999
bormand 07.05.2019 14:48 # +2
gost 07.05.2019 15:06 # +1
Be6_nemyx 07.05.2019 15:22 # +1
bormand 07.05.2019 15:34 # +1
CnEPMOBOP 07.05.2019 19:20 # −102
guest8 07.05.2019 19:21 # −999
cmepmop 07.05.2019 19:27 # 0
CnEPMOBOP 07.05.2019 19:41 # −102
guest8 08.05.2019 02:02 # −999
cmepmop 07.05.2019 19:22 # 0
GamCovidVacGovno 29.01.2022 11:39 # 0