Syglasen sym, primeryt ti e udachen. V takyv tochno sluchaj goto
pesti dublirane na kod. Az nqmashe da napravq usloviqta vlozheni, no
shtqh da dubliram RELEASE-ite:

if (!SUCCEEDED(1))
        return FAILED;
if (!SUCCEEDED(2)) {
        RELEASE(1);
        return FAILED;
}
if (!SUCEEDED(3)) {
        RELEASE(2);
        RELEASE(1);
        return FAILED;
}
return SUCCESS;

Tova obache haresva li ti?

$ find /usr/src/linux-2.4.10 -type f -name "*.c" -exec grep goto {} \; | wc -l
  13232

Nqmam podryka BSD kernel, ama ot tova, koeto sym vidql v TCP/IP
Illustrated vol.2 v tehniq tcp/ip stack ne slagat goto za shtqlo i
neshtqlo.

Petko


> windows-1251?b?wO3j5esgwvrr6u7i <[EMAIL PROTECTED]> [EMAIL PROTECTED] Re: AC 
>Codin' Style[ was lug-bg: Kernel 2.4.11]Date: Thu, 11 Oct 2001 19:23:06 +0300
>Reply-To: [EMAIL PROTECTED]
[...]
>if( !SUCCEDED(1))     if( SUCCEDED(1)
>     goto fail1     if(SUCCEDED(2))
>if( !SUCCEDED(2)     if(SUCCEDED(3))
>     goto fail2     return SUCCESS;
>if( !SUCCEDED(3)     else {
>     goto fail3;     RELEASE(2);
>     RELEASE(1);
>return SUCCESS;     return FAILED;
>fail3:     RELEASE(2)     }
>fail2:     RELEASE(1)     else {
>fail1:     return FAILED;     RELEASE(1);
>     return FAILED;
>     }
>     else
>     return FAILED;



------------------------------------------------------------
--== Sent via Deja.com ==--
http://www.deja.com/
===========================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers)
http://www.linux-bulgaria.org/ Hosted by Internet Group Ltd. - Stara Zagora
  • ... Petko Boukov
    • ... Vasil Kolev
      • ... George Danchev
    • ... Jordan Dimitrov
      • ... Georgi Vlaev
    • ... Petko Boukov
    • ... Ангел Вълков

Reply via email to