Size: a a a

2020 January 13

AT

Alexey Tkachenko in pro.net
два варианта - это никак? О_о
источник

E

EgorBo in pro.net
классика С/C++: у тебя есть какой-то кэш-словарь, в качестве ключа можешь юзать любые структуры по АПИ.
DLD d; // состоит из int A, long B
d.A = ..;
d.B = ..;

auto &value = cache->GetValueForKey(d);


код то работает, то нет. Кто видит ошибку? -_-
источник

E

EgorBo in pro.net
источник

AB

Artöm Bakri Al-Sarmini in pro.net
В чем проявляется нерабочесть?
источник

AT

Alexey Tkachenko in pro.net
я видит ошибку
источник

AT

Alexey Tkachenko in pro.net
она достаточно очевидна
источник

E

EgorBo in pro.net
Artöm Bakri Al-Sarmini
В чем проявляется нерабочесть?
не находит значение по ключу иногда, хотя должно
источник

E

EgorBo in pro.net
Alexey Tkachenko
она достаточно очевидна
ну вот хуй знает, после шарпа нихрена не очевидна
источник

AT

Alexey Tkachenko in pro.net
4 байта мусора после int A
источник

E

EgorBo in pro.net
шарп всегда занулит любые структуры, надо постаратся чтобы заставить его это не сделать дважды или там где ну вот совсем не обязательно
источник

AB

Artöm Bakri Al-Sarmini in pro.net
Уф, сейчас бы ключи мемкпу спавнивать
источник

E

EgorBo in pro.net
Artöm Bakri Al-Sarmini
Уф, сейчас бы ключи мемкпу спавнивать
а как?
источник

E

EgorBo in pro.net
словарь реализован другими
источник

AT

Alexey Tkachenko in pro.net
а структура тобой?
источник

E

EgorBo in pro.net
да
источник

AB

Artöm Bakri Al-Sarmini in pro.net
Если словарь работает в си-стиле с void*, иначе никак
источник

AT

Alexey Tkachenko in pro.net
попинай её на предмет выравнивания
источник

AB

Artöm Bakri Al-Sarmini in pro.net
Требование вида "if all fields are same, all bits should be same" должно изъявлятся библиотекой
источник

DB

Dmitry Babushkin in pro.net
Alexey Tkachenko
два варианта - это никак? О_о
Ну, ты предлагаешь два варианта как этого не делать. :)
В моём случае это необходимо.
источник

E

EgorBo in pro.net
Artöm Bakri Al-Sarmini
Требование вида "if all fields are same, all bits should be same" должно изъявлятся библиотекой
в шарпе - не надо
источник