root/trunk/txlib/txtrace2.c

Revision 1, 3.0 kB (checked in by jvw, 3 years ago)

Initial check-in for TxWin? version 1.02 sources

Line 
1//
2//                     TxWin, Textmode Windowing Library
3//
4//   Original code Copyright (c) 1995-2005 Fsys Software and Jan van Wijk
5//
6// ==========================================================================
7//
8// This file contains Original Code and/or Modifications of Original Code as
9// defined in and that are subject to the GNU Lesser General Public License.
10// You may not use this file except in compliance with the License.
11// BY USING THIS FILE YOU AGREE TO ALL TERMS AND CONDITIONS OF THE LICENSE.
12// A copy of the License is provided with the Original Code and Modifications,
13// and is also available at http://www.dfsee.com/txwin/lgpl.htm
14//
15// This library is free software; you can redistribute it and/or modify
16// it under the terms of the GNU Lesser General Public License as published
17// by the Free Software Foundation; either version 2.1 of the License,
18// or (at your option) any later version.
19//
20// This library is distributed in the hope that it will be useful,
21// but WITHOUT ANY WARRANTY; without even the implied warranty of
22// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
23// See the GNU Lesser General Public License for more details.
24//
25// You should have received a copy of the GNU Lesser General Public License
26// along with this library; (lgpl.htm) if not, write to the Free Software
27// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28//
29// Questions on TxWin licensing can be directed to: txwin@fsys.nl
30//
31// ==========================================================================
32//
33// Trace functions for module entry/exit, section-2
34//
35// Author: J. van Wijk
36//
37// JvW  20-08-2005   Split-off from txtrace
38
39#define DUMP 1                                  // tracecode always available
40
41#include <txlib.h>
42#include <txtpriv.h>
43
44
45/*****************************************************************************/
46// Set timestamping on tracelines on or off
47/*****************************************************************************/
48void TxTraceSetStamp
49(
50   BOOL                stamp                    // IN    timestampming on
51)
52{
53   TxTrTstamp = stamp;
54}                                               // end 'TxTraceSetStamp'
55/*---------------------------------------------------------------------------*/
56
57
58/*****************************************************************************/
59// Handle double floating-point return of a routine
60/*****************************************************************************/
61void TxTraceRetDouble
62(
63   char              *mod,                      // IN    module/function name
64   double             rc                        // IN    return value
65)
66{
67   if (TxTrIndent[TXTHREADID])
68   {
69      TxTrIndent[TXTHREADID]--;
70   }
71   TxTraceLeader();
72   TxPrint( "%sRet%s:%s%8.2lf %s%s%s\n", CNM, CNN, CBG, rc,
73                                         CNC, mod, CNN);
74}                                               // end 'TxTraceRetDouble'
75/*---------------------------------------------------------------------------*/
Note: See TracBrowser for help on using the browser.