GCC rychle kopirovani pameti
Ondrej
ondrej-hwl na hawsys.cz
Pondělí Červen 11 20:10:44 CEST 2018
Zdravím
sypu si popel na hlavu - float i double jsou z hlediska memset OK. Trvám
ale na tom, že memset může být problematický - zkuste hledat "The most
dangerous function in the C/C++ world" nebo "Why doesn't memset in C++
always work".
Setkal jsem se s tím i v praxi (ne já, ale kolegové), kdy memset omylem
vynuloval co neměl nebo že parametr, který mu byl předán byl špatně. Tak
přišel příkaz, že memset se má nahradit. Nehledě na to, že memset je
proti MISRE.
Ondřej
Dne 10.6.2018 v 22:52 Jaroslav Buchta napsal(a):
> Jaky problem nastane s float nebo double? Vsechny nulove bity se snad
> berou jako uplna 0...
>
> Dne 10.06.2018 v 21:45 Ondrej napsal(a):
>> Je to čistší způsob než memcpy právě kvůli různým zarovnáním, padding
>> bytům atd.
>>
>> Nicméně to stále není takové "zvěrstvo" jako nulování struktur přes
>> memset. Problém nastane pokud obsahuje struktura např. float nebo
>> double.
>>
>>
>> Ondrej
>>
>>
>>
>> Dne 10.6.2018 v 7:05 Jaroslav Buchta napsal(a):
>>> Vyzkousim zitra v praci, ted nemam HW. Kazdopadne ja tohle
>>> kopirovani struktur nerad pouzivam, vlastne to nepouzivam vubec v
>>> C, prijde mi to takove pocitove divne. Mozna bude nacase to zmenit.
>>>
>>> Dne 09.06.2018 v 21:40 Ondrej napsal(a):
>>>> A kdyby se dalo
>>>>
>>>> struct { } a, b;
>>>>
>>>>
>>>> a = b?
>>>>
>>>>
>>>> Ondřej
>>>>
>>>
>>> _______________________________________________
>>> HW-list mailing list - sponsored by www.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>
>> _______________________________________________
>> HW-list mailing list - sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list