Chiar ma uitasem si eu pe linkul acela, insa am zis ca nu merita ceva de genul la mine. Nu fac exit pentru ca trebuie sa propag codul de retur mai departe fara sa opresc executia intregului program. Folosesc acel macro pentru a evita if-urile care verifica o valoare de retur si intorc un cod, exact ca si DIE. Pe linux cred ca s-a oprit din tipat cand am pus acel do while ca la DIE.
Get Outlook for Android<https://aka.ms/ghei36> ________________________________ From: Dorin Geman <dorin.ge...@rosedu.org> Sent: Sunday, March 15, 2020 10:54:22 PM To: Antonio-Dan MACOVEI (94298) <antonio_dan.maco...@stud.acs.upb.ro>; Sisteme de Operare <so@cursuri.cs.pub.ro> Subject: Re: [so] [Tema 2][Windows] Checkstyle error doar pe Windows On Sun, Mar 15, 2020 at 9:40 PM Antonio-Dan MACOVEI (94298) via so <so@cursuri.cs.pub.ro<mailto:so@cursuri.cs.pub.ro>> wrote: Salut, Am folosit un MACRO atat pe Linux, cat si pe Windows (asemanator cu cel de DIE), insa doar pe Windows primesc urmatoarea eroare de coding style pe vmchecker: WARNING:MACRO_WITH_FLOW_CONTROL: Macros with flow control statements should be avoided Diferenta dintre DIE si functia mea este ca in loc de exit eu fac return. Ar trebui sa modific, sau se poate adauga o exceptie in checkstyle? Salut, De ce nu faci exit() în loc de return? Din ce am citit, return și goto __NU__ sunt recomandate în macro-uri. Am găsit un mesaj[0] care prezintă un truc, în cazul în care chiar ții la acel return. Totuși, este ciudat ca nu-ți dă aceeași eroare și pe Linux, tocmai am testat cu un macro ce folosește return și sare imediat checkstyle-ul. Spor, Dorin Geman, 331CA [0]: https://lore.kernel.org/patchwork/patch/498381/
_______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii