[Libreoffice-commits] core.git: fdo#43157 : clean up OSL_DEBUG_ONLY
Stephan Bergmann
sbergman at redhat.com
Mon Apr 7 03:22:09 PDT 2014
You need to be careful with removing functionality from osl/diangose.h,
as it is part of the stable URE interface.
In general, such incompatible changes need discussion on the mailing
list, and commit messages should be marked "[API CHANGE]" so they can be
easily grepped and documented at
<https://wiki.documentfoundation.org/ReleaseNotes/4.3#API_changes>.
In this particular case, it is probably OK to just remove that macro.
But it would be great if you could list the removal under
<https://wiki.documentfoundation.org/ReleaseNotes/4.3#C.2B.2B_UNO_language_binding_and_URE_libraries>
and remove the sole remaining mention of "OSL_DEBUG_ONLY" from a comment
in include/osl/diagnose.h.
Stephan
On 04/05/2014 10:48 AM, Michaël Lefèvre wrote:
> commit 22ab56f5e35dff58e1923b693dc33ff252293557
> Author: Michaël Lefèvre <lefevre00 at yahoo.fr>
> Date: Mon Mar 31 21:32:47 2014 +0200
>
> fdo#43157 : clean up OSL_DEBUG_ONLY
>
> Change-Id: Ic92b64cfaec41bf4104cede5f26579d86543b9a8
> Reviewed-on: https://gerrit.libreoffice.org/8804
> Tested-by: David Tardon <dtardon at redhat.com>
> Reviewed-by: David Tardon <dtardon at redhat.com>
>
> diff --git a/connectivity/source/commontools/RowFunctionParser.cxx b/connectivity/source/commontools/RowFunctionParser.cxx
> index 987a04e..5518472 100644
> --- a/connectivity/source/commontools/RowFunctionParser.cxx
> +++ b/connectivity/source/commontools/RowFunctionParser.cxx
> @@ -467,7 +467,9 @@ ExpressionNodeSharedPtr FunctionParser::parseFunction( const OUString& _sFunctio
> aExpressionGrammer,
> ::boost::spirit::space_p ) );
>
> - OSL_DEBUG_ONLY(::std::cout.flush()); // needed to keep stdout and cout in sync
> +#if (OSL_DEBUG_LEVEL > 0)
> + ::std::cout.flush(); // needed to keep stdout and cout in sync
> +#endif
>
> // input fully congested by the parser?
> if( !aParseInfo.full )
> diff --git a/include/osl/diagnose.h b/include/osl/diagnose.h
> index b0f7bad..4137d21 100644
> --- a/include/osl/diagnose.h
> +++ b/include/osl/diagnose.h
> @@ -95,8 +95,6 @@
> */
> #define OSL_LOG_PREFIX SAL_DETAIL_WHERE
>
> -#define OSL_DEBUG_ONLY(s) _OSL_DEBUG_ONLY(s)
> -
> #define OSL_TRACE(...) \
> SAL_DETAIL_INFO_IF_FORMAT(OSL_DEBUG_LEVEL > 0, "legacy.osl", __VA_ARGS__)
>
> @@ -122,16 +120,6 @@
> #define _OSL_GLOBAL
> #endif /* __cplusplus */
>
> -#if OSL_DEBUG_LEVEL > 0
> -
> -#define _OSL_DEBUG_ONLY(f) (f)
> -
> -#else
> -
> -#define _OSL_DEBUG_ONLY(f) ((void)0)
> -
> -#endif /* OSL_DEBUG_LEVEL */
> -
> /* the macro OSL_THIS_FUNC is intended to be an office internal macro for now */
> /* copied from boost/current_function.hpp to make it usable from C
> * sources as well
> diff --git a/slideshow/source/engine/smilfunctionparser.cxx b/slideshow/source/engine/smilfunctionparser.cxx
> index 600818c..5b1922d 100644
> --- a/slideshow/source/engine/smilfunctionparser.cxx
> +++ b/slideshow/source/engine/smilfunctionparser.cxx
> @@ -564,7 +564,10 @@ namespace slideshow
> aEnd,
> aExpressionGrammer,
> ::boost::spirit::space_p ) );
> - OSL_DEBUG_ONLY(::std::cout.flush()); // needed to keep stdout and cout in sync
> +
> +#if OSL_DEBUG_LEVEL > 0
> + ::std::cout.flush(); // needed to keep stdout and cout in sync
> +#endif
>
> // input fully congested by the parser?
> if( !aParseInfo.full )
> @@ -610,8 +613,10 @@ namespace slideshow
> aEnd,
> aExpressionGrammer >> ::boost::spirit::end_p,
> ::boost::spirit::space_p ) );
> - OSL_DEBUG_ONLY(::std::cout.flush()); // needed to keep stdout and cout in sync
>
> +#if OSL_DEBUG_LEVEL > 0
> + ::std::cout.flush(); // needed to keep stdout and cout in sync
> +#endif
> // input fully congested by the parser?
> if( !aParseInfo.full )
> throw ParseError( "SmilFunctionParser::parseSmilFunction(): string not fully parseable" );
> diff --git a/svx/source/customshapes/EnhancedCustomShapeFunctionParser.cxx b/svx/source/customshapes/EnhancedCustomShapeFunctionParser.cxx
> index 228e1d2..00185bf 100644
> --- a/svx/source/customshapes/EnhancedCustomShapeFunctionParser.cxx
> +++ b/svx/source/customshapes/EnhancedCustomShapeFunctionParser.cxx
> @@ -1183,9 +1183,10 @@ ExpressionNodeSharedPtr FunctionParser::parseFunction( const OUString& rFunction
> aEnd,
> aExpressionGrammer >> ::boost::spirit::end_p,
> ::boost::spirit::space_p ) );
> - OSL_DEBUG_ONLY(::std::cout.flush()); // needed to keep stdout and cout in sync
> -
>
> +#if (OSL_DEBUG_LEVEL > 0)
> + ::std::cout.flush(); // needed to keep stdout and cout in sync
> +#endif
>
> // input fully congested by the parser?
> if( !aParseInfo.full )
More information about the LibreOffice
mailing list