Attempt to include support for mcheck(3) on linux. Unfortunately it
always fails during initialization. Apparently someone is calling
malloc before mcheck is called.
Update license date on all files. No functional changes.
Rather non-intuitive changes to suppress "return value not used"
warning; just (void)ing the call no longer works.
Changes necessary to compile under C++ because it doesn't understand
that (void *) is compatible with other pointer types. This adds a lot
of explicit casts that are not needed in C.
Cleanup (and hopefully simplification) of assertion subsystem. Lots of
changes, but nothing particularly obtuse.
Update licenses to 2017.
Significant changes to assertion code to allow "partial assertions" (or
"assertions with attempted recovery"). Under some circumstances this
may make programs harder to debug, so a test version can be compiled
with -D_EP_ASSERT_ALL_ABORT=1 will revert to the old behavior.
Add ep_mem_zrealloc call to realloc memory with zero fill.
Include a way to attempt to recovery from out of memory conditions.
Only works on Linux if you disable overcommit. See proc(5), notably
Clean up assertion handling to be more flexible and delete unused code.
Update license. No code changes.
Code cleanup: pull out dead code (#ifdefed out) and old SVN version
Include copyright in all files. There are scripts to do bulk
replacement of the copyright if desired.
Formatting fixes: remove trailing whitespace on lines.
Fix glitch that was making all allocations page aligned.
Redo spacing changes (but in a very limited way). At this point tabs
(hard, soft, and shiftwidth) are four characters.
Fixes to remove some (far from all) warnings kicked out by -Weverything.
Conversion from single process to library + daemon. [Why do I have to check this in a second time?]
Remove most of the vestiges of the old libep, such as EP_NULL, EP_STREAM,
EpStStderr, ep_st_printf, and so forth.