Add some ep_time routines to compute and print intervals (for measuring
wall clock times).
Ask system for clock accuracy if possible.
Fix a bug that might cause "OK" status codes to be interpreted as not
OK. This would only happen if the OK status included a value between 29
and 31 bits large.
Update ep_time_parse_interval to use more natural units, notably "m" to
mean "minutes" and "l" or "ms" to mean "milliseconds". It was too
Add ep_time_sleep to sleep for an interval specified in an EP_TIME_SPEC.
Be consistent on time accuracy handling for ep_time_from_*sec.
Add new ep routine to parse time intervals with scaling. Will
ultimately make interval-based parameters more user friendly.
Update license date on all files. No functional changes.
Add some more time conversion routines for convenience. Nothing magic.
Add some ep_time APIs to simplify some usages.
Snapshot in on-disk format conversion from ad hoc files to SQLite
databases. Compiles but is completely untested.
Changes for signed/unsigned conflicts and other type nits. C++ is much
more picky about these than C, but this is probably justified. Sadly,
some of the changes are pretty ugly.
Fix sigfig printing for decimal seconds.
Deal with some compiler warnings.
Make Helgrind annotations work properly for (most?) race conditions.
Add options to ep_time_print to adjust number of significant figures
Update licenses to 2017.
Make human readable timestamps more human readable.
White space cleanup (can you say "obsessive-compulsive disorder"?)
Tweak compile time configuration for EP_OSCF_USE_GETDATE and
Avoid compiler warning in some environments.
Next take on read-by-timestamp. This version works for read, multiread,
and subscribe. There are still some glitches (e.g., you can't have a
starting timestamp in the future) but fixing these would require major
code restructuring, and besides, you can't specify a starting record...
Improved date parsing in libep.
Update license. No code changes.
Include copyright in all files. There are scripts to do bulk
replacement of the copyright if desired.
Have ep_time_format return the buffer for ease in printing.
Add creation time to logs. This also changes the ep_time_format and
Improvements to time handling (including allowing negative deltas).
Change gdp_event_next to allow selection of events for a specific GCL.
Add ep_time_deltanow to return a time a fixed number of nanoseconds into
Fix some white space goofs (space-tab).
integers more than 53 bits wide.
Representation changes and functionality fixes:
* Change representation of gdp_recno_t to be 64 bits.
* Replace tt_interval with EP_TIME_SPEC.
* Augment EP_TIME_SPEC to have a floating-point tv_accuracy field and
pack the structure to keep the whole thing to 16 bytes....
Redo spacing changes (but in a very limited way). At this point tabs
(hard, soft, and shiftwidth) are four characters.
Changes to compile under both clang and gcc on Linux. There are
still some warnings being knocked out on both compilers, and Linux
requires use of "make STD=" if you are using GCC; it seems -std=c99
makes constants into non-constants if you cast them. This isn't an...
Change to use ep_time interface instead of direct system calls for
portability. Also changes the ep_time interface types to be more
consistent with other modules in that library.
Add new portability interface ep_time_now to get the current time.