John
🦥Alex Fails
🦥Alex Fails
А лицензия? Вертят на херу ее?😳
Stanislav
🦥Alex Fails
че это?
Кутэ ж не позволяет статически линковать?
Stanislav
давно позволяет, тем более проект open source )
🦥Alex Fails
А
🦥Alex Fails
лгпл
arisudesu
лгбт
John
там чет вообще какая-то магия в этом gdb...
print *(someVar - 70) = 0x8048302
print *(someVar - 71) = 0x6ffffff0
🦥Alex Fails
Привет, undefined behavior
Anonymous
Anonymous
Anonymous
Так как клиент под GPLv3, то он может статически линковаться со всеми совместимыми библиотеками
Anonymous
А вот если бы была EULA, то с LGPL можно было бы только динамически
🦥Alex Fails
Да
Stanislav
https://github.com/antirez/kilo
🦥Alex Fails
Anonymous
🦥Alex Fails
Stanislav
если выкладываешь .o
Alexey
🦥Alex Fails
Смотреть через тор/прокси/впн или юзерскрипты и юзерстили
Stanislav
роскомнадзор случился
Stanislav
правда у меня уже починили
Stanislav
151.101.12.133 assets-cdn.github.com
151.101.12.133 avatars2.githubusercontent.com
151.101.12.133 avatars0.githubusercontent.com
151.101.12.133 avatars1.githubusercontent.com
151.101.12.133 avatars3.githubusercontent.com
в /etc/hosts
Alexey
Спасибо
Stanislav
я слоупок, qt 5.7 релизнулся почти месяц назад 😱
Anonymous
Stanislav
самое главное что с 5.7 внутренности на С++11 переводят
🦥Alex Fails
Депрекатили много
🦥Alex Fails
Выбросили много
🦥Alex Fails
И что-то новое пилят
Stanislav
и новая лицензия
Stanislav
и не нужный Enginio
Stanislav
Stanislav
кто то продолбался с описанием)
🦥Alex Fails
😂
Stanislav
Qt event dispatchers use the poll() function on Unix now, making it possible for applications to have file descriptors > 1024
> 2016 год...
🦥Alex Fails
😂😂😂😂😂
🦥Alex Fails
Stanislav
блин, а документации на Qt3D до сих пор нет
🦥Alex Fails
Говно
🦥Alex Fails
Но там же gl, да?
Stanislav
Detailed Description
A viewport on the Qt3D Scene
отлично я считаю)
Stanislav
At present Qt 3D uses an OpenGL backend but we have left the door open to be able to support more modern APIs such as Vulkan, Metal and DirectX 12 in the future.
🦥Alex Fails
Модерн апи, блеять!
🦥Alex Fails
Кстати, где-тоьзавалялась у меня пдф-ка как на шилде завести вулкан в крестах
Stanislav
я на вулкане пока одну игру только знаю, и то, рендер в бета версии
🦥Alex Fails
Талос принципл
Stanislav
да)
🦥Alex Fails
Надо б написать игроту
🦥Alex Fails
Тетрис с Вулкан АПИ!😂
🦥Alex Fails
(Всего-то в старом моем тетрисе вьюху поменять на другую)😂
λ
https://en.wikipedia.org/wiki/List_of_games_with_Vulkan_support
Richard
народ, есть вопрос такой.
Есть такой код грубо говоря
#pragma pack(push,1)
typedef enum {
CONST_ONE = 1,
CONST_TWO = 2,
CONST_THREE = 3,
} FooEnum;
typedef struct {
bool flag1 : 1;
FooEnum val : 2;
bool flag2 : 1;
uint8_t val2 : 4;
} Register;
#pragma pack(pop)
Ожидается размер структуры в 1 байт (1+2+1+4 = 8), но она получается в 6 байт.
Суть в том, что даже если и первый bool стал длиной в 1 бит, то enum 4 байта, поэтому в сумме это дает 5 байт. И оставшиеся поля как раз уместились в 1 байт, итого 6.
Вопрос заключается в следующем - как сказать enum'у, чтобы он был длиной таки в нужные 2 бита?
Изменить порядок в структуре нельзя, и даже 5 байт это много - это описание регистра в микре.
Richard
переходить на дефайны вообще не хочется - безопасность будет устремляться к нулю тогда.
Anonymous
разве enum по умолчанию не меньше инта?
Richard
емнип, по стандарту, signed int
Anonymous
уточни зания стандартна
Anonymous
я боюсь в сях там требование, что он именно не меньше инта
Anonymous
про знаковость я не совсем уверен
Anonymous
потому что достаточно часто видел специально всталвенный -1 в enum , чтобы он был знаковым
Richard
мне знаковость в принципе побоку, как и его размер, вопрос больше в том, почему не дается обрезать енум до нужного числа бит и оно в любом случае остается равным 32
Richard
Проверить возможность на этапе компиляции возможно же
Anonymous
потому что нужно в флагах комиплятора разбираться
Anonymous
упаковка структуры - не кросплатформенная вещь
🦥Alex Fails
🦥Alex Fails
И проверь статик_ассертом размер
Anonymous
я думаю у него си
Anonymous
а не плюсы
Richard
Сейчас все идет к тому, чтобы убрать из структуры enum и поставить uint8_t, а там уже приводить просто.