On Mon, Jun 22, 2015 at 3:42 PM, Tom Hacohen <t...@osg.samsung.com> wrote: > As I said in the commit message, why is the alternative logging > mechanism even there? Shouldn't it be removed and we just always rely on > eina log?
I guess you could not really rely on eina logging being present by the time this code was written. > > -- > Tom. > > On 22/06/15 15:40, Tom Hacohen wrote: >> tasn pushed a commit to branch master. >> >> http://git.enlightenment.org/core/enlightenment.git/commit/?id=ba82d226929434eef20908a0a4bde5e5a2ba140f >> >> commit ba82d226929434eef20908a0a4bde5e5a2ba140f >> Author: Tom Hacohen <t...@stosb.com> >> Date: Mon Jun 22 15:37:13 2015 +0100 >> >> Logging: Fix broken logging macros. >> >> This is macro 101, you don't EVER put multiple statements in a macro >> like that. >> See Chris's commits, these broken macros already introduced (subtle) >> bugs. Always surround macros in "do {} while()" unless you absolutely >> can't (like when you declare a new variable to be used in the scope). >> >> Why is it even there? I think we can safely assume eina log is available >> for usage in E... >> >> @fix >> --- >> src/bin/e_log.h | 10 +++++----- >> 1 file changed, 5 insertions(+), 5 deletions(-) >> >> diff --git a/src/bin/e_log.h b/src/bin/e_log.h >> index 4100780..325539f 100644 >> --- a/src/bin/e_log.h >> +++ b/src/bin/e_log.h >> @@ -27,11 +27,11 @@ EINTERN int e_log_shutdown(void); >> #undef WRN >> #undef ERR >> #undef CRI >> -#define DBG(...) printf(__VA_ARGS__); putc('\n', stdout) >> -#define INF(...) printf(__VA_ARGS__); putc('\n', stdout) >> -#define WRN(...) printf(__VA_ARGS__); putc('\n', stdout) >> -#define ERR(...) printf(__VA_ARGS__); putc('\n', stdout) >> -#define CRI(...) printf(__VA_ARGS__); putc('\n', stdout) >> +#define DBG(...) do { printf(__VA_ARGS__); putc('\n', stdout); } >> while(0) >> +#define INF(...) do { printf(__VA_ARGS__); putc('\n', stdout); } >> while(0) >> +#define WRN(...) do { printf(__VA_ARGS__); putc('\n', stdout); } >> while(0) >> +#define ERR(...) do { printf(__VA_ARGS__); putc('\n', stdout); } >> while(0) >> +#define CRI(...) do { printf(__VA_ARGS__); putc('\n', stdout); } >> while(0) >> #endif >> >> #endif >> > > > ------------------------------------------------------------------------------ > Monitor 25 network devices or servers for free with OpManager! > OpManager is web-based network management software that monitors > network devices and physical & virtual servers, alerts via email & sms > for fault. Monitor 25 devices for free with no restriction. Download now > http://ad.doubleclick.net/ddm/clk/292181274;119417398;o > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel ------------------------------------------------------------------------------ Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel