Войти
ФлеймФорумПрограммирование

Почему сишные функции не обмазали нормальными ассертами? (6 стр)

Страницы: 15 6 7 8 9 Следующая »
#75
10:43, 20 мар. 2019

Faceroll
> Тоесть проверка все равно нужна
Faceroll
> я слоупок
Да.


#76
10:54, 20 мар. 2019

gudleifr
Мне лень ваш срач читать, как дети в песочнице прям

#77
10:57, 20 мар. 2019

Faceroll
> Мне лень ваш срач читать
А писать ерунду не лень?

#78
11:10, 20 мар. 2019

gudleifr
Ну тебе же не лень, вот очередной пост ниочем, написанный только для разжигания

#79
11:15, 20 мар. 2019

Faceroll
> Ну тебе же не лень, чем я хуже.
Я пишу то, истинность чего готов отстаивать/объяснять.
А Вы повторяете рекламные слоганы.

#80
11:20, 20 мар. 2019

gudleifr
> чего готов отстаивать/объяснять.
Получается пока откровенно хреново, пока ни одного человека на форуме убедить не смог

#81
11:22, 20 мар. 2019

Faceroll
> Получается пока откровенно хреново
Это уже не мои проблемы. На всех бисера все равно не хватит.

P.S. Если Вас это действительно тревожит, перейдите, пожалуйста, в специально созданную для ругани меня тему.

#82
11:24, 20 мар. 2019

Faceroll
Ну опять же срач выходит. Просто игнорь или пиши в спец тему.

#83
11:36, 20 мар. 2019

Опять накормили бота гудифира, но зачем?

Что касается ассертов, то кто сказал что копировать буфер частично или полностью самого в себя должно быть запрещено?

#84
11:38, 20 мар. 2019

Faceroll
Это совет вида "оперировать в терминах примитива, для которого перекрытие областей не является нештатной ситуацией". Если есть желание проверять какие-то гарантии - их можно проверять отдельно, и они могут быть более специфичными, чем "области не перекрываются".

Чтиво:
https://www.win.tue.nl/~aeb/linux/misc/gcc-semibug.html

#85
11:38, 20 мар. 2019

jaguard
Для копирования пересекающихся буферов есть memmove, а memcpy на пересекающемся буфере - UB.

#86
11:50, 20 мар. 2019

kipar
Я в курсе, ну так и что? Не запрещено же.

#87
11:56, 20 мар. 2019

jaguard
> Что касается ассертов, то кто сказал что копировать буфер частично или
> полностью самого в себя должно быть запрещено?
В некоторых случаях это признак какой-то ошибки.

#88
12:06, 20 мар. 2019

jaguard
1 frag / 2 deaths
А есть вариант, когда это не будет ошибкой для memcpy?

#89
12:18, 20 мар. 2019

nes
> А есть вариант, когда это не будет ошибкой для memcpy?
Заполнение массива повторяющимся шаблоном.

1 frag / 2 deaths
> В некоторых случаях это признак какой-то ошибки.
Любая компьютерная программа - признак каких-то содержащихся в ней ошибок.
Явное указание таковых в ассерт - признак ООП головного мозга.

Страницы: 15 6 7 8 9 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.