xrootd
Loading...
Searching...
No Matches
XrdOucBackTrace.hh
Go to the documentation of this file.
1#ifndef _XRDOUCBACKTRACE_HH_
2#define _XRDOUCBACKTRACE_HH_
3/******************************************************************************/
4/* */
5/* X r d O u c B a c k T r a c e . h h */
6/* */
7/*(c) 2015 by the Board of Trustees of the Leland Stanford, Jr., University */
8/*Produced by Andrew Hanushevsky for Stanford University under contract */
9/* DE-AC02-76-SFO0515 with the Deprtment of Energy */
10/* */
11/* This file is part of the XRootD software suite. */
12/* */
13/* XRootD is free software: you can redistribute it and/or modify it under */
14/* the terms of the GNU Lesser General Public License as published by the */
15/* Free Software Foundation, either version 3 of the License, or (at your */
16/* option) any later version. */
17/* */
18/* XRootD is distributed in the hope that it will be useful, but WITHOUT */
19/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
20/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
21/* License for more details. */
22/* */
23/* You should have received a copy of the GNU Lesser General Public License */
24/* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */
25/* COPYING (GPL license). If not, see <http://www.gnu.org/licenses/>. */
26/* */
27/* The copyright holder's institutional names and contributor's names may not */
28/* be used to endorse or promote products derived from this software without */
29/* specific prior written permission of the institution or contributor. */
30/******************************************************************************/
31
32//-----------------------------------------------------------------------------
63//-----------------------------------------------------------------------------
64
66{
67public:
68
69//-----------------------------------------------------------------------------
89//-----------------------------------------------------------------------------
90
91static void DoBT(const char *head=0, void *thisP=0, void *objP=0,
92 const char *tail=0, bool force=false);
93
94//-----------------------------------------------------------------------------
120//-----------------------------------------------------------------------------
121
122static bool Init(const char *reqs=0, const char *rsps=0);
123
124//-----------------------------------------------------------------------------
126//-----------------------------------------------------------------------------
127
129 isObject
130 };
131
137
138//-----------------------------------------------------------------------------
145//-----------------------------------------------------------------------------
146
147static void Filter(void *ptr, PtrType pType, Action how=addIt);
148
149//-----------------------------------------------------------------------------
172//-----------------------------------------------------------------------------
173
174static void XrdBT(const char *head=0, void *thisP=0, void *objP=0,
175 int rspN=0, int reqN=0, const char *tail=0,
176 bool force=false);
177};
178#endif
Definition XrdOucBackTrace.hh:66
static void DoBT(const char *head=0, void *thisP=0, void *objP=0, const char *tail=0, bool force=false)
static void XrdBT(const char *head=0, void *thisP=0, void *objP=0, int rspN=0, int reqN=0, const char *tail=0, bool force=false)
static void Filter(void *ptr, PtrType pType, Action how=addIt)
PtrType
Define filter types and actions.
Definition XrdOucBackTrace.hh:128
@ isObject
Pointer is an object pointer.
Definition XrdOucBackTrace.hh:129
@ isThis
Pointer is a this pointer.
Definition XrdOucBackTrace.hh:128
static bool Init(const char *reqs=0, const char *rsps=0)
Action
Definition XrdOucBackTrace.hh:132
@ repIt
Replace all PtrTypes items filtered with this item.
Definition XrdOucBackTrace.hh:135
@ delIt
Delete this item from the list of PtrTypes filtered.
Definition XrdOucBackTrace.hh:134
@ addIt
Add item to the list of PtrTypes being filtered.
Definition XrdOucBackTrace.hh:132
@ clrIt
Delete all PtrType filtered items (1st arg ignored).
Definition XrdOucBackTrace.hh:133