Lines Matching +full:memory +full:- +full:region

1 //===-- sanitizer/common_interface_defs.h -----------------------*- C++ -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
10 //===----------------------------------------------------------------------===//
33 // File descriptor to write coverage data to. If -1 is passed, a file will
34 // be pre-opened by __sanitizer_sandbox_on_notify(). This field has no
37 // If non-zero, split the coverage data into well-formed blocks. This is
60 // an error. 'error_summary' is a one-line string that summarizes
69 /// Loads a 16-bit unaligned value.
71 /// \param p Pointer to unaligned memory.
76 /// Loads a 32-bit unaligned value.
78 /// \param p Pointer to unaligned memory.
83 /// Loads a 64-bit unaligned value.
85 /// \param p Pointer to unaligned memory.
90 /// Stores a 16-bit unaligned value.
92 /// \param p Pointer to unaligned memory.
93 /// \param x 16-bit value to store.
96 /// Stores a 32-bit unaligned value.
98 /// \param p Pointer to unaligned memory.
99 /// \param x 32-bit value to store.
102 /// Stores a 64-bit unaligned value.
104 /// \param p Pointer to unaligned memory.
105 /// \param x 64-bit value to store.
117 /// in a contiguous region of memory. The container owns the region of memory
118 /// <c>[beg, end)</c>; the memory <c>[beg, mid)</c> is used to store the
119 /// current elements, and the memory <c>[mid, end)</c> is reserved for future
130 /// container so that the tool can report errors when memory from
137 /// For ASan, <c><i>beg</i></c> no longer needs to be 8-aligned,
151 /// than vector-like classes.
155 /// \param beg Beginning of memory region.
156 /// \param end End of memory region.
157 /// \param old_mid Old middle of memory region.
158 /// \param new_mid New middle of memory region.
164 /// Annotates the current state of a contiguous container memory,
168 /// in a contiguous region of memory. The container owns the region of memory
169 /// <c>[storage_beg, storage_end)</c>; the memory <c>[container_beg,
170 /// container_end)</c> is used to store the current elements, and the memory
174 /// - chunk with a frist deques element will have container_beg equal to address
176 /// - in every next chunk with elements, true is <c> container_beg ==
180 /// During unpoisoning memory of empty container (before first element is
182 /// - old_container_beg_p == old_container_end_p
184 /// - new_container_beg_p == new_container_end_p
185 /// \param storage_beg Beginning of memory region.
186 /// \param storage_end End of memory region.
187 /// \param old_container_beg Old beginning of used region.
188 /// \param old_container_end End of used region.
189 /// \param new_container_beg New beginning of used region.
190 /// \param new_container_end New end of used region.
202 /// Full verification requires O (<c>end - beg</c>) time; this function tries
206 /// \param beg Beginning of memory region.
207 /// \param mid Middle of memory region.
208 /// \param end Old end of memory region.
223 /// unaddressable. Full verification requires O (<c>storage_end -
229 /// \param storage_beg Beginning of memory region.
230 /// \param container_beg Beginning of used region.
231 /// \param container_end End of used region.
232 /// \param storage_end End of memory region.
234 /// \returns True if the double-ended contiguous container <c>[storage_beg,
235 /// container_beg, container_end, end)</c> is properly poisoned - only
246 /// \param beg Beginning of memory region.
247 /// \param mid Middle of memory region.
248 /// \param end Old end of memory region.
258 /// \param storage_beg Beginning of memory region.
259 /// \param container_beg Beginning of used region.
260 /// \param container_end End of used region.
261 /// \param storage_end End of memory region.
278 // from "most-inlined" to the "least-inlined", so the last frame should be the
305 /// \param callback User-provided callback.
311 // The primary use-case is data-flow-guided fuzzing, where the fuzzer needs
318 /// \param s1 Pointer to block of memory.
319 /// \param s2 Pointer to block of memory.
330 /// \param s1 Pointer to block of memory.
331 /// \param s2 Pointer to block of memory.
342 /// \param s1 Pointer to block of memory.
343 /// \param s2 Pointer to block of memory.
354 /// \param s1 Pointer to block of memory.
355 /// \param s2 Pointer to block of memory.
364 /// \param s1 Pointer to block of memory.
365 /// \param s2 Pointer to block of memory.
375 /// \param s1 Pointer to block of memory.
376 /// \param s2 Pointer to block of memory.
417 /// is destroyed. If your program does not need stack use-after-return
422 /// use-after-return detection.