C: Misra

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Sobota Září 9 07:33:32 CEST 2023


Co jen tak z letadla vim:
1) napsat to jinak, proste treba 2x stejnou vetev ukoncenou break, 
stejne se to pravdepodobne zoptimalizuje a bude to v kodu stejne
2) popsat a zduvodnit to, proc je zrovna tahle konstrukce nutna...

Podobne jako se nema pouzivat union, ale v oduvodnenych pripadech je to 
povolene. Je to casty zdroj chyb tak je snaha se rizikovym konstrukcim, 
ktere nejdou odlisit od chyby, vyhnout.

Dne 09.09.2023 v 1:30 Miroslav Draxal napsal(a):
>
> Zdravíčko….
>
> Když už se tady probírá to C.
>
> Jak psát správně? MISRA mi křičí
>
> ..\..\..\Knihovny\PIC\DS18B20\DS18B20.c:59:9: [misra-c2012-16.3] An 
> unconditional break statement shall terminate every switch clause
>
>         case RESET_1:
>
>         ^
>
>     switch (DS18B20_status.Povel) {
>
>         default:
>
>             __debug_break;
>
>         case RESET_1:
>
>         case RESET_2: // log.0 více jak 480μs, všechny komponenty na 
> sběrnici budou resetovány.
>
>             DS18B20_ErrorShadow.AllValue = 0;
>
> ……..
>
> Mira
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230909/7c0c069d/attachment.htm>


Další informace o konferenci Hw-list