summaryrefslogtreecommitdiff
path: root/.gitignore
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2015-11-01 20:28:55 +0100
committerLennart Poettering <lennart@poettering.net>2015-11-02 23:07:20 +0100
commit9fe4ea21bec739bfe0ebac5565f0539b0e25b317 (patch)
tree4147053da096c3dacbef1a976b29c9add5c39c95 /.gitignore
parent5732a7dbb0efa79cc36c6864a4af2e98685b53d6 (diff)
string-util: rework memory_erase() so that it cannot be optimized away
memory_erase() so far just called memset(), which the compiler might optimize away under certain conditions if it feels there's benefit in it. C11 knows a new memset_s() call that is like memset(), but may not be optimized away. Ideally, we'd just use that call, but glibc currently does not support it. Hence, implement our own simplistic version of it. We use a GCC pragma to turn off optimization for this call, and also use the "volatile" keyword on the pointers to ensure that gcc will use the pointers as-is. According to a variety of internet sources, either one does the trick. However, there are also reports that at least the volatile thing isn't fully correct, hence let's add some snake oil and employ both techniques. https://news.ycombinator.com/item?id=4711346
Diffstat (limited to '.gitignore')
-rw-r--r--.gitignore1
1 files changed, 1 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index 7abe8e7dae..1c006b53f8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -256,6 +256,7 @@
/test-socket-util
/test-ssd
/test-strbuf
+/test-string-util
/test-strip-tab-ansi
/test-strv
/test-strxcpyx