ay_explicit_memset function, a version of memset that can escape dead code
elimination in C compilers. Licensed under 0-clause BSD License (public
domain-like license).
Useful for clearing out memory after a region of memory has been used by the program.
To use ay_explicit_memset() function:
-
Include this project using CMake and link your targets with CMake target
explicit-memset::explicit-memset. -
Or, copy
include/ay/explicit-memset.hinto your project and create a C file with following content (or just copysrc/ay/explicit-memset.cand change#includepath inside it with path ofexplicit-memset.h):
#define AY_EXPLICIT_MEMSET_IMPLEMENTATION
#include "Path to explicit-memset.h file"Refer to include/ay/explicit-memset.h for
usage.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, shall be licensed as below, without any additional terms or conditions.
Licensed under the BSD Zero Clause License. See LICENSE file in the project root, or https://opensource.org/licenses/0BSD for full license information.
The SPDX license identifier for this project is 0BSD.