blob: e48a2a645cc601bf72f0034a83e06c59cca22cd3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/*
* u_debug_refcnt.h
*
* Created on: Aug 17, 2010
* Author: lb
*/
#ifndef U_DEBUG_REFCNT_H_
#define U_DEBUG_REFCNT_H_
#include <pipe/p_config.h>
#include <pipe/p_state.h>
#if defined(DEBUG) && (!defined(PIPE_OS_WINDOWS) || defined(PIPE_SUBSYSTEM_WINDOWS_USER))
extern int debug_refcnt_state;
void debug_reference_slowpath(const struct pipe_reference* p, void* get_desc, int change);
static INLINE void debug_reference(const struct pipe_reference* p, void* get_desc, int change)
{
if(debug_refcnt_state >= 0)
debug_reference_slowpath(p, get_desc, change);
}
#else
static INLINE void debug_reference(const struct pipe_reference* p, void* get_desc, const char* op)
{}
#endif
#endif /* U_DEBUG_REFCNT_H_ */
|