Date: Tue, 10 Feb 2004 13:51:21 +0300 From: Zajcev Evgeny <zevlg@yandex.ru> To: Zajcev Evgeny <zevlg@yandex.ru> Cc: hackers@freebsd.org Subject: Re: how to fool gcc? Message-ID: <821xp3b42e.fsf@us.dmz.local> In-Reply-To: <82fzdjb49t.fsf@us.dmz.local> (Zajcev Evgeny's message of "Tue, 10 Feb 2004 13:46:54 %2B0300") References: <xzpad3r5mj4.fsf@dwp.des.no> <82fzdjb49t.fsf@us.dmz.local>
next in thread | previous in thread | raw e-mail | index | archive | help
Zajcev Evgeny <zevlg@yandex.ru> writes: > > Maybe just have copy of `s' inside while statement? Something like: > >> #define RETURNS(s) do { \ >> if ((s) == NULL) \ >> openpam_log(PAM_LOG_DEBUG, "returning NULL"); \ >> else \ >> openpam_log(PAM_LOG_DEBUG, "returning '%s'", (s)); \ >> return (s); \ >> } while (0) err, I mean #define RETURNS(s) do { \ char *scpy = s; \ if ((s) == NULL) \ openpam_log(PAM_LOG_DEBUG, "returning NULL"); \ else \ openpam_log(PAM_LOG_DEBUG, "returning '%s'", (scpy)); \ return (s); \ } while (0) -- lg
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?821xp3b42e.fsf>