Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Вторник
1 сентября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
1602355
Топик полностью
Eddy_Em
(Сегодня, 13:25, просмотров: 9)
ответил
Vit
на
memcpy не такая уж простая функция. я бы сказал, что инлайнятся реализации в зависимости от условий. самое жирное в плане реализации - копирование перекрывающихся областей - когда (src+size) > dst. потому везде пихать одинаковое - как-то нерационально. и вместо поиска оптимальной реализации в рантайме и соответствующего оверхеда это дело по возможности инлайнится именно компилятором.
У memcpy в мане написано, что перекрывающиеся области - UB, пользуйтесь, мол, более правильной memmove для таких случаев.
eddy-em.livejournal.com github.com/eddyem
Ответить