summaryrefslogtreecommitdiff
path: root/src/basic/async.h
diff options
context:
space:
mode:
authorMichal Schmidt <mschmidt@redhat.com>2015-09-14 15:53:47 +0200
committerMichal Schmidt <mschmidt@redhat.com>2015-09-16 15:48:00 +0200
commita8b626100b88b50c6c73fccf81b278d64e7e25a2 (patch)
tree7c1e487c66797d6a73c1a0cc55a73294896489e5 /src/basic/async.h
parent34c38d2aaa2535cb40d0157b0e4a84e6be72ee9a (diff)
basic: nicer xsprintf and xstrftime assert messages
It's nicer if the assertion failure message from a bad use of xsprintf actually mentions xsprintf instead of the expression the macro is implemented as. The assert_message_se macro was added in the previous commit as an internal helper, but it can also be used for customizing assertion failure messages like in this case. Example: char buf[10]; xsprintf(buf, "This is a %s message.\n", "long"); Before: Assertion '(size_t) snprintf(buf, ELEMENTSOF(buf), "This is a %s message.\n", "long") < ELEMENTSOF(buf)' failed at foo.c:6, function main(). Aborting. After: Assertion 'xsprintf: buf[] must be big enough' failed at foo.c:6, function main(). Aborting.
Diffstat (limited to 'src/basic/async.h')
0 files changed, 0 insertions, 0 deletions