/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ // MARKER(update_precomp.py): autogen include statement, do not remove #include "precompiled_testshl2.hxx" #ifdef WNT # define UNDER_WINDOWS_DEBUGGING # include "testshl/winstuff.hxx" #endif /* WNT */ #include #include #include "testshl/checkboom.hxx" #include #include #include #include extern CallbackStructure aGlobalStructure; sal_Bool isBit( CmdLineBits _nBits, CmdLineBits _nFlag ); // sal_Bool isBit( CmdLineBits _nBits, CmdLineBits _nFlag ) // { // return( ( _nBits & _nFlag ) == _nFlag ); // } void CheckBoom(bool bCondition, std::string const& msg) { (void) msg; // avoid warning if ( isBit( aGlobalStructure.nBits, rtl_tres_Flag_BOOM ) ) { /* force an assertion on false state */ if ( !bCondition ) { #ifdef UNDER_WINDOWS_DEBUGGING WinDebugBreak(); #else OSL_ENSURE( false, msg.c_str() ); #endif } } } void CheckBoom(bool bCondition, rtl::OUString const& msg) { if ( isBit( aGlobalStructure.nBits, rtl_tres_Flag_BOOM ) ) { /* force an assertion on false state */ rtl::OString sMessage; sMessage <<= msg; if ( !bCondition ) { #ifdef UNDER_WINDOWS_DEBUGGING WinDebugBreak(); #else OSL_ENSURE( false, sMessage.getStr() ); #endif } } } const char* getForwardString() { return aGlobalStructure.psForward; } // ----------------------------------------------------------------------------- // ----------------------------- own printf method ----------------------------- // ----------------------------------------------------------------------------- // bool isVerbose() // { // if ( isBit( aGlobalStructure.nBits, rtl_tres_Flag_VERBOSE ) ) // { // return true; // } // return false; // } // // bool isQuiet() // { // if ( isBit( aGlobalStructure.nBits, rtl_tres_Flag_QUIET ) ) // { // return true; // } // return false; // } // // void impl_t_print(const char* _pFormatStr, va_list &args) // { // if (! isQuiet()) // { // printf("# "); // vprintf(_pFormatStr, args); // } // } // // void t_print(const char* _pFormatStr, ...) // { // va_list args; // va_start( args, _pFormatStr ); // impl_t_print(_pFormatStr, args); // va_end( args ); // } // // void t_print(T_Print_Params _eType, const char* _pFormatStr, ...) // { // if (_eType == T_VERBOSE && isVerbose()) // { // // if T_VERBOSE and we should be verbose, print info // va_list args; // va_start( args, _pFormatStr ); // impl_t_print(_pFormatStr, args); // va_end( args ); // } // }