Update license date on all files. No functional changes.
Restore semantics leaving datums filled in after an append command.
This requires that apps that re-use datums must use gdp_datum_reset to
clear the old data before adding more.
The grand renaming: GCL is (mostly) gone in favor of GOB and GIN.
Simplify the datum interface back to what it was before. Basic
subscriptions and subscription timeout seems to work now.
Clean up user messages to use ep_app_* routines (and be consistent with
Update licenses to 2017.
Update license. No code changes.
Include copyright in all files. There are scripts to do bulk
replacement of the copyright if desired.
Cleanup for code walkthrough:
* some function rearrangement
* make data structure detail printing more consistent
Add placeholder qos requirements parameter on open.
Document gdp_gcl_getstat as taking a name, not a handle.
Rename PUBLISH => APPEND (API change).
Eliminate gdp_datum_setrecno and gdp_datum_setts (didn't make sense).
Fix example code in protocol documentation.
Begin change to new on-wire protocol. Involves lots of renaming.
Amazingly it still seems to run.
Change gclh => gcl throughout for consistency
First step at implementing metadata. Internals are there, but there's
no way to use it yet.
Finish making gdp_datum_t opaque. Unfortunately rw-bench now needs to
see inside, but that should be fixable in the future.
Change gdp_init to take a parameter with the host:port info for
contacting the GDP daemon. Set most apps to take a -G flag to set this.
Eliminate datum->dlen; it's redundant now.
Portability fixes for Linux and FreeBSD.
Get rw-bench running again; includes some fixes for gdp_timestamp.
Clean out unnecessary #includes. Linux portability.
Another snapshot. Much closer to having subscriptions working.
Revert "Format all gdp files with Allman style, hard tabs only, 4 tab stop"
That commit changed a great deal more than the spacing; easiest to just do
This reverts commit 97b8b3eefd59591f7a71e22ee9c194aab50561cb.
Format all gdp files with Allman style, hard tabs only, 4 tab stop
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.
Implement average time per trial
Verify that the read data matches the written data
Implement basic read write performance test