[ofw] complib\cl_log.h unused function removed compiler warning

Tzachi Dar tzachid at mellanox.co.il
Sun Oct 24 02:12:48 PDT 2010


It seems to me that there is also a 5'th option:
Only have _build_str header in the h file, and define it once in some c file.

I guess that this is also very close to the solution of defining the function as inline.

Thanks
Tzachi

> -----Original Message-----
> From: Smith, Stan [mailto:stan.smith at intel.com]
> Sent: Saturday, October 23, 2010 1:34 AM
> To: Fab Tillier; Tzachi Dar
> Cc: 'ofw at lists.openfabrics.org'
> Subject: RE: complib\cl_log.h unused function removed compiler warning
> 
> Fab Tillier wrote:
> > How about:
> > 4) don't use comp_lib.h, pick just the stuff you need and include it.
> 
> comp_lib.h was not my choice, and indeed it a kitchen sink design
> approach.
> 
> Perhaps we should just delete comp_lib.h ?
> 
> >
> > -Fab
> >
> > Smith, Stan wrote on Fri, 22 Oct 2010 at 15:39:12
> >
> >>
> >> Hello Tzachi,
> >>   If a program includes <complib\comp_lib.h>, which includes
> >> cl_log.h, and does not reference the CL_PRINT_TO_EVENT_LOG() macro,
> >> the static defined function in cl_log.h __build_str() is not
> >> referenced, hence the Windows compiler issues a warning and removes
> >> the __build_str() function. Warning message is cumbersome and in
> >> some cases fail the compilation if warnings are treated as errors.
> >>
> >> There are a couple of ways to solve this problem, I'm seeking advise
> >> on the preferred solution:
> >>
> >> 1) tag __build_str() as 'inline'
> >>
> >> 2) remove include of cl_log.h from comp_lib.h, and use cl_log.h with
> >> purpose.
> >>
> >> 3) Use a #pragma to squelch the compiler warning.
> >>
> >> your thoughts?
> >>
> >> thanks,
> >>
> >> stan.
> >> _______________________________________________
> >> ofw mailing list
> >> ofw at lists.openfabrics.org
> >> http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw




More information about the ofw mailing list