xref: /aoo42x/main/basic/source/inc/sbtrace.hxx (revision 67e470da)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 #ifndef _SBTRACE_HXX
25 #define _SBTRACE_HXX
26 
27 //#define DBG_TRACE_BASIC
28 
29 // ###############################################################################
30 // ###
31 // ###    ATTENTION:
32 // ###
33 // ###  - DBG_TRACE_PROFILING can only be activated together with DBG_TRACE_BASIC
34 // ###
35 // ###  - If you activate DBG_TRACE_PROFILING you also need to uncomment line
36 // ###    # SHL1STDLIBS+=$(CANVASTOOLSLIB) in basic/util/makefile.mk (search
37 // ###    for DBG_TRACE_PROFILING there)
38 // ###
39 // ###############################################################################
40 //#define DBG_TRACE_PROFILING
41 
42 #ifdef DBG_TRACE_BASIC
43 void dbg_InitTrace( void );
44 void dbg_DeInitTrace( void );
45 void dbg_traceStep( SbModule* pModule, sal_uInt32 nPC, sal_Int32 nCallLvl );
46 void dbg_traceNotifyCall( SbModule* pModule, SbMethod* pMethod, sal_Int32 nCallLvl, bool bLeave = false );
47 void dbg_traceNotifyError( SbError nTraceErr, const String& aTraceErrMsg, bool bTraceErrHandled, sal_Int32 nCallLvl );
48 void dbg_RegisterTraceTextForPC( SbModule* pModule, sal_uInt32 nPC,
49 	const String& aTraceStr_STMNT, const String& aTraceStr_PCode );
50 void RTL_Impl_TraceCommand( StarBASIC* pBasic, SbxArray& rPar, sal_Bool bWrite );
51 #endif
52 
53 #endif
54