Comments: |
| From: | ketmar |
Date: | October 31st, 2021 - 02:07 pm |
---|
| | | (Link) |
|
я тебе скажу так: мне категорически лениво делать какие-то лишние движения для сборки под виндой, ещё и 64. DWORD_PTR закоммитил, спасибо, а остальное — если оформишь отдельной опцией цмака и красивым ифдефом, чтобы мне ничего не сломало, то закоммитоваю. извини, вот такая я ленивая жопа.
Да я в общем и не сильно надеялся :)
Можешь хотя бы вкртатце пояснить, в какой базовый тип у тебя в системе time_t разрешается?
И что эти куски кода проверяют, чтобы я мог тесты написать?
| From: | ketmar |
Date: | October 31st, 2021 - 02:20 pm |
---|
| | | (Link) |
|
>Можешь хотя бы вкртатце пояснить, в какой базовый тип у тебя в системе time_t >разрешается? да какая разница? влепи дефайн STEINKRAUZ_BUILD там, например, и всё своё в него оберни.
>чтобы я мог тесты написать? совсем ты там на работе перегрелся. у нас в вавумчике анархия, нет никаких тестов!
обычное разбиение unixtime на компоненты.
>да какая разница?
Я просто надеялся, что можно без проблем кастом решить типа #ifdef __x86_64 #define TIME_CAST #else #define TIME_CAST (long int) #endif
и в тексте time_t tsec = TIME_CAST tv.tv_sec;
| From: | ketmar |
Date: | October 31st, 2021 - 02:55 pm |
---|
| | | (Link) |
|
нам тут умные не надобны, нам надобны верные! херачь ифдеф — и тогда будет полная гарантия, что ты ничего ним мне не сломаешью а что говнокод — так и хуй с ним, в первый раз, что ли…
Patch review request https://files.catbox.moe/72upyo.patchС ним спокойно под виндой собирается, что x32, что x64 И, кстати, gcc 11.2, так что есть шанс, что совместимость на gcc 9 не заканчивается.
| From: | ketmar |
Date: | November 1st, 2021 - 01:52 am |
---|
| | | (Link) |
|
ну я ж просил: все твои добавления — под уникальный цмак-флаг и ифдеф, а не пытаться что-то детектить. я детекты — тем более интрузивные — принимаю только в исключительных случаях. вот ты будешь это маинтайнить на всех архитектурах и типах сборок, которые возможны? если нет — то пожалуйста, любые детекты, но исключительно под уникальным ифдефом/опцией, чтобы всё добавленое всей массой включалось/отключалось лёгким движением пальца.
не, тебе спасибо за патчи. я просто пытаюсь пояснить, почему доёбываюсь с глупостями.
И в третий раз закинул он невод))) https://files.catbox.moe/eo7m51.patchТы просто rationale сразу пиши. А то я ж виндовый программразработчик, и то последнее время чаще жабу с шарпом использую, чем плюсы. Для меня *nix-овый тулчейн тёмный лес, поэтому я иду по пути наименьшего сопротивления. А он такой: ты поддерживаешь lnx/32, я wnt/64, а кто хочет ещё какую-то, тот пусть сам её и саппортит. Ибо нефиг. Кстати, я тут набросал заодно краткий гайд по сборке, так что если кто будет спрашивать, как собрать под винду, можешь сразу им кидаться https://files.catbox.moe/nld6ab.md
| From: | ketmar |
Date: | November 2nd, 2021 - 02:45 am |
---|
| | | (Link) |
|
>Ты просто rationale сразу пиши.да, это я протупил. общая идея — как ты понял — такая, что если для поддержки чего-то, чего у меня нет, надо менять код и цмакфайлы, то это всё оборачивается в цмак-опцию и ифдеф, даже если в итоге получается говнокод. чтобы была гарантия, что изменения точно ни с чем не конфликтуют, если их специально не включать. коммит закоммитоваел, спасибо! гайд добавил в вику и в репу тоже, спасибо большое!
Achievement unlocked: Open Source contribution. :))
Я бы ещё с определением процессора поигрался в СMakeList, чтобы он по дефолту ставил -march=native
Ты, кстати, при сборке под MXE какие-то флаги указываешь, или оно само всё детектит?
| From: | ketmar |
Date: | November 2nd, 2021 - 02:16 pm |
---|
| | | (Link) |
|
я там вполне сознательно native убрал. во-первых, нихуя не помогает всё равно. а во-вторых, нихуя не помогает всё равно. и ещё долбоёбнутый gcc радостно генерит мне AVX в нативе, а валгринд в 32 бита AVX не понимает, не может такого быть на свете.
на деле — реально смысла нет, потому что большинство времени движок проводит или в цикле VavoomC VM, или ходит по дереву и кормит OpenGL. для вавумцэ никакие ссе не помогут, потому что компилер вавумцэ, натурально, ничего не умеет векторизовать. а в деревоходилке тоже особо ничего нет, потому что структуры данных нахер не заточены под векторизацию ваще. так что особой разницы ты не заметишь.
| From: | ketmar |
Date: | November 2nd, 2021 - 02:18 pm |
---|
| | | (Link) |
|
p.s.: под MXE обычно тупо собирается с -DWITH_OLD_CPU=ON
| From: | ketmar |
Date: | November 2nd, 2021 - 02:46 am |
---|
| | | (Link) |
|
p.s.: просто я ж собираю ещё win32 бинари кросскомпилером. вот в таком виде, как всё сейчас — оно собирается, и я стараюсь в эту сторону не дышать, а то мало ли. ;-)
| From: | ketmar |
Date: | November 2nd, 2021 - 02:48 am |
---|
| | | (Link) |
|
алсо, ты если доступ к фоссилу имеешь — я тебе могу там усера создать, и дать права на редактирование вики. так что если чо — ты сможешь гайд править прямо на месте.
Было бы хорошо, а то я уже думал репу на шитхабе делать, чтобы было где актуальный вариант держать. Но в твоей Вики правильнее.
| From: | ketmar |
Date: | November 2nd, 2021 - 02:13 pm |
---|
| | | (Link) |
|
давай усернаме и пассворд удалёнкой. пассворд потом поменяешь, натурально.
| From: | ketmar |
Date: | November 2nd, 2021 - 02:35 pm |
---|
| | | (Link) |
|
ясдлл, дорогой! там тебе права на всё читать-писать, по идее, должны быть. если я не налажал. | |