drd/docs/drd-manual.xml: Remove a redundant phrase.
[valgrind.git] / drd / drd_load_store.h
blob532a38cc5dbdbd41db326adf076b1ba0b04c6e21
1 /*
2 This file is part of drd, a thread error detector.
4 Copyright (C) 2006-2013 Bart Van Assche <bvanassche@acm.org>.
6 This program is free software; you can redistribute it and/or
7 modify it under the terms of the GNU General Public License as
8 published by the Free Software Foundation; either version 2 of the
9 License, or (at your option) any later version.
11 This program is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
19 02111-1307, USA.
21 The GNU General Public License is contained in the file COPYING.
26 * Functions related to instrumentation of loads and stores.
30 #ifndef __DRD_LOAD_STORE_H
31 #define __DRD_LOAD_STORE_H
34 #include <libvex.h> /* IRSB */
35 #include <pub_tool_tooliface.h> /* VgCallbackClosure */
38 Bool DRD_(get_check_stack_accesses)(void);
39 void DRD_(set_check_stack_accesses)(const Bool c);
40 Bool DRD_(get_first_race_only)(void);
41 void DRD_(set_first_race_only)(const Bool fro);
42 IRSB* DRD_(instrument)(VgCallbackClosure* const closure,
43 IRSB* const bb_in,
44 VexGuestLayout* const layout,
45 VexGuestExtents* const vge,
46 VexArchInfo* const archinfo_host,
47 IRType const gWordTy,
48 IRType const hWordTy);
49 void DRD_(trace_mem_access)(const Addr addr, const SizeT size,
50 const BmAccessTypeT access_type,
51 const HWord stored_value_hi,
52 const HWord stored_value_lo);
53 VG_REGPARM(2) void DRD_(trace_load)(Addr addr, SizeT size);
54 VG_REGPARM(2) void DRD_(trace_store)(Addr addr, SizeT size);
55 void DRD_(clean_memory)(const Addr a1, const SizeT len);
58 #endif // __DRD_LOAD_STORE_H