blob: 94848221cca20ad117dfeaeaf6c8356b3e03f198 [file] [log] [blame]
sewardjaf44c822007-11-25 14:01:38 +00001#ifndef __PUB_CORE_DRD_H
2#define __PUB_CORE_DRD_H
3
4
bart1335ecc2009-02-14 16:10:53 +00005#include "drd_basics.h"
sewardjaf44c822007-11-25 14:01:38 +00006#include "pub_tool_basics.h"
7
bart005dc972008-03-29 14:42:59 +00008
bart1335ecc2009-02-14 16:10:53 +00009extern Bool DRD_(g_any_address_traced);
bart005dc972008-03-29 14:42:59 +000010
11
bart1335ecc2009-02-14 16:10:53 +000012void DRD_(suppression_set_trace)(const Bool trace_suppression);
13void DRD_(suppression_init)(void);
14void DRD_(start_suppression)(const Addr a1, const Addr a2,
sewardjaf44c822007-11-25 14:01:38 +000015 const char* const reason);
bart1335ecc2009-02-14 16:10:53 +000016void DRD_(finish_suppression)(const Addr a1, const Addr a2);
17Bool DRD_(is_suppressed)(const Addr a1, const Addr a2);
18Bool DRD_(is_any_suppressed)(const Addr a1, const Addr a2);
19void DRD_(start_tracing_address_range)(const Addr a1, const Addr a2);
20void DRD_(stop_tracing_address_range)(const Addr a1, const Addr a2);
21Bool DRD_(is_any_traced)(const Addr a1, const Addr a2);
22void DRD_(suppression_stop_using_mem)(const Addr a1, const Addr a2);
sewardjaf44c822007-11-25 14:01:38 +000023
24
bart1335ecc2009-02-14 16:10:53 +000025static __inline__ Bool DRD_(any_address_is_traced)(void)
bart005dc972008-03-29 14:42:59 +000026{
bart1335ecc2009-02-14 16:10:53 +000027 return DRD_(g_any_address_traced);
bart005dc972008-03-29 14:42:59 +000028}
29
30
sewardjaf44c822007-11-25 14:01:38 +000031#endif // __PUB_CORE_DRD_H