HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Xash3D > Xash3D build 4511 [stable]
Страницы (11): « 1 [2] 3 4 5 6 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
a1batross
Житель форума

Дата регистрации: May 2016
Проживает: Москва
Сообщений: 516
Возраст: 26

Рейтинг



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 форк

Сообщить модератору | | IP: Записан
Сообщение: 180232

Старое сообщение 17-06-2019 04:44
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



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

__________________
My Projects: download page

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

Цитата:

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

Сообщить модератору | | IP: Записан
Сообщение: 180233

Старое сообщение 17-06-2019 05:33
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


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

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

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 180234

Старое сообщение 17-06-2019 06:28
-
a1batross
Житель форума

Дата регистрации: May 2016
Проживает: Москва
Сообщений: 516
Возраст: 26

Рейтинг



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

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

__________________
Xash3D FWGS форк

Сообщить модератору | | IP: Записан
Сообщение: 180239

Старое сообщение 17-06-2019 07:10
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


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

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 180241

Старое сообщение 17-06-2019 07:36
-
a1batross
Житель форума

Дата регистрации: May 2016
Проживает: Москва
Сообщений: 516
Возраст: 26

Рейтинг



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

__________________
Xash3D FWGS форк

Сообщить модератору | | IP: Записан
Сообщение: 180255

Старое сообщение 17-06-2019 14:41
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


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

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

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 180256

Старое сообщение 17-06-2019 14:49
-
a1batross
Житель форума

Дата регистрации: May 2016
Проживает: Москва
Сообщений: 516
Возраст: 26

Рейтинг



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

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

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

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

__________________
Xash3D FWGS форк

Сообщить модератору | | IP: Записан
Сообщение: 180257

Старое сообщение 17-06-2019 15:10
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


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

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

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 180259

Старое сообщение 17-06-2019 17:06
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
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'

Сообщить модератору | | IP: Записан
Сообщение: 180260

Старое сообщение 17-06-2019 17:11
-
a1batross
Житель форума

Дата регистрации: May 2016
Проживает: Москва
Сообщений: 516
Возраст: 26

Рейтинг



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

__________________
Xash3D FWGS форк

Сообщить модератору | | IP: Записан
Сообщение: 180261

Старое сообщение 17-06-2019 18:38
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4415
Возраст: 34

Рейтинг



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

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

Сообщить модератору | | IP: Записан
Сообщение: 180262

Старое сообщение 17-06-2019 18:57
- За что?
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4133

Рейтинг



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

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

Сообщить модератору | | IP: Записан
Сообщение: 180263

Старое сообщение 17-06-2019 19:23
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4415
Возраст: 34

Рейтинг



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

Сообщить модератору | | IP: Записан
Сообщение: 180265

Старое сообщение 18-06-2019 05:30
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



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

__________________
My Projects: download page

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

Цитата:

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

Сообщить модератору | | IP: Записан
Сообщение: 180267

Старое сообщение 18-06-2019 06:23
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 23:09. Новая тема    Ответить
Страницы (11): « 1 [2] 3 4 5 6 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Xash3D > Xash3D build 4511 [stable]
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

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