HLFX.Ru Forum Страницы (11): « 1 [2] 3 4 5 6 » ... Последняя »
Показать все 164 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Xash3D (https://hlfx.ru/forum/forumdisplay.php?forumid=14)
-- Xash3D build 4511 [stable] (https://hlfx.ru/forum/showthread.php?threadid=5265)


Отправлено a1batross 17-06-2019 в 04:44:

https://github.com/a1batross/Xash3D...90f7953da38221e

Дифф билда 4511.

code:
case PARM_DELUXEDATA: return *(int *)&world.deluxedata; case PARM_SHADOWDATA: return *(int *)&world.shadowdata;


Если так хочется пропихивать указатели через обычные числа, то лучше GetRenderParm объявлять как, например, long (*RenderGetParm)( int parm, int arg );

long на ilp32 остается 32-битным, а на i32lp64 станет 64-битным, что соответствует длине указателя. Можно и лучше ssize_t, конечно, но у меня есть сомнения насчёт существования ssize_t в MSVC6.

__________________
Xash3D FWGS форк


Отправлено Дядя Миша 17-06-2019 в 05:33:

a1batross я знал шо тебе понравится

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 17-06-2019 в 06:28:

Цитата:
a1batross писал:
long на ilp32 остается 32-битным, а на i32lp64 станет 64-битным, что соответствует длине указателя.

Никогда, пожалуйста, никогда не используйте long, если пишете хоть сколько-нибудь кроссплатформенный код. Забудьте про существование этого ключевого слова вообще. И добавьте в свои линтеры правило - выдавать error, если этот тип встретился в коде, и запрещать коммит.

__________________

xaerox on Vivino


Отправлено a1batross 17-06-2019 в 07:10:

XaeroX я объяснил зачем он нужен в данном случае.

Конечно, по сорцам Дяди Миши в форке уже давно прошлись заменив все вхождения long на int. Ничего не сломало, зато движок на 64 битах лучше работает.

__________________
Xash3D FWGS форк


Отправлено XaeroX 17-06-2019 в 07:36:

a1batross
Ты не учёл, что long 32-битный в 64-битном CL (MSVC). Ох уж это поколение gcc/clang.
Поэтому и говорю - чтобы не учить наизусть списки, где лонг 32-битный, а где 64-битный, проще отказаться от него совсем.

__________________

xaerox on Vivino


Отправлено a1batross 17-06-2019 в 14:41:

XaeroX конечно. Только если бы в ущербный майкрософтовый компилятор вовремя завезли stdint.h.

__________________
Xash3D FWGS форк


Отправлено XaeroX 17-06-2019 в 14:49:

Цитата:
a1batross писал:
ущербный майкрософтовый компилятор

От того, что ты назовёшь этот компилятор ущербным, сто или двести раз, его популярность никак не уменьшится. Поэтому забывать про него не стоит.
Нужно просто самому сделать тайпдефы в зависимости от битности, на __int32 или __int64. И никакие лонги не нужны.

__________________

xaerox on Vivino


Отправлено a1batross 17-06-2019 в 15:10:

XaeroX ну почему. Можно принципиально его не поддерживать.

Добавлено 17-06-2019 в 18:10:

Поясню. Мне конкретно наплевать на его популярность. Это не моё дело, вы там сами как-нибудь свои проблемы решайте.

А очередной #ifdef _MSC_VER в коде делает моим глазам больно. Я не обязан ни перед кем с ним считаться, тем более с Microsoft. Это я их клиент, а не они мои.

__________________
Xash3D FWGS форк


Отправлено XaeroX 17-06-2019 в 17:06:

Цитата:
a1batross писал:
Мне конкретно наплевать на его популярность.

Чувствуется риторика нашего Мастера! Не зря ты на лан-пати ходил.

__________________

xaerox on Vivino


Отправлено Дядя Миша 17-06-2019 в 17:11:

Цитата:
XaeroX писал:
Не зря ты на лан-пати ходил.

И MIT не зря закончил! Кнопки и всё такое )

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено a1batross 17-06-2019 в 18:38:

XaeroX боюсь с мастером это никак не связано. Хотя я как-то с ним всё же нашёл общий язык... Хм... Так, меня это пугает. И вообще оффтоп!

__________________
Xash3D FWGS форк


Отправлено Crystallize 17-06-2019 в 18:57:

Цитата:
Дядя Миша писал:
И MIT не зря закончил! Кнопки и всё такое )

хл2 цитируешь?


Отправлено nemyax 17-06-2019 в 19:23:

Цитата:
a1batross писал:
я как-то с ним всё же нашёл общий язык

Сиплюсплюс небось.


Отправлено Crystallize 18-06-2019 в 05:30:

Как смотреть разбиение на патчи, как gl_wireframe, но только внутри энтитей? Они же тоже режутся там.


Отправлено Дядя Миша 18-06-2019 в 06:23:

Crystallize нет такой возможности.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Временная зона GMT. Текущее время 16:51. Страницы (11): « 1 [2] 3 4 5 6 » ... Последняя »
Показать все 164 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024