toweroff 0 31 января, 2020 Опубликовано 31 января, 2020 · Жалоба Доброго времени Вот понадобилось. Вообще, задача связана с поиском по UniqID (96 бит) контроллеров на шине 485 по дереву Можно нагородить обработку массива из трёх uint32_t, но, возможно, компилятор уже всё сделает за меня? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
antis 1 31 января, 2020 Опубликовано 31 января, 2020 (изменено) · Жалоба В GCC есть https://stackoverflow.com/questions/34588650/uint128-t-does-not-name-a-type Изменено 31 января, 2020 пользователем antis Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 0 31 января, 2020 Опубликовано 31 января, 2020 · Жалоба 10 минут назад, antis сказал: В GCC есть кто бы сомневался ))) нужен ARMCC Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 31 января, 2020 Опубликовано 31 января, 2020 (изменено) · Жалоба А компилятор не превратит сравнение двух 16-байтных "чисел" в треш? Не выгодней ли будет использовать memcmp? Или вообще представить это как массив из четырех uint32_t и XOR'ить поочередно, пока ответ нулевой.. Как-то так: uint8_t Cmp(const void *s1, const void *s2){ // return 0 if s1 and s2 are equal const uint32_t *c1 = (uint32_t*)s1, *c2 = (uint32_t)s2; int8_t n = 3; while(n--){ if(*c1++ != *c2++) return 1; } return 0; } Изменено 31 января, 2020 пользователем Eddy_Em Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 31 января, 2020 Опубликовано 31 января, 2020 · Жалоба Ну вы, блин, даёте... 128 битов. Сделайте структуру, сравнивайте по частям. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 0 31 января, 2020 Опубликовано 31 января, 2020 · Жалоба 3 минуты назад, ViKo сказал: Ну вы, блин, даёте... 128 битов. Сделайте структуру, сравнивайте по частям. Да кто ж спорит-то, мне бы да за меня Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться