Thu, 14 Dec 2017 17:05:28 +0100 ENGINE-320: done. Change is as follows: All calls to new_bloblist keep the ownership of the blob with the caller; this blob is assigned to bloblist->value_ref, which free_bloblist (and the engine) treat as read_only. Whenever the ENGINE allocates a blob (including via any calls to bloblist_dup()), it uses an internal bloblist creation function which assigns that reference to bloblist->value, which will be deallocated by free_bloblist if present. CALLERS MUST KEEP REFERENCES TO ANY BLOBS PASSED IN, as the engine is allowed to delete the bloblist node for various reason (key removal, etc), even if it cannot touch the blob.
Thu, 14 Dec 2017 15:37:16 +0100 add tests for bloblist_iterate() using C++ lambdas. :-D
Mon, 19 Jun 2017 09:01:06 +0200 ENGINE-9: reverting to default after memory mess.
Wed, 07 Jun 2017 13:41:45 +0200 ENGINE-9: *****!*!*!*!*!*! WARNING - THIS COMMIT BREAKS API COMPATIBILITY DUE TO THE ADDITION OF A CONTENT ID FIELD TO BLOBLISTS AND TO THEIR CONSTRUCTORS !*!*!*!*!***** --- Bloblists now have a content id argument, and test cases and internal uses of bloblists have been adjusted.
Mon, 27 Mar 2017 14:53:29 +0200 stowing changes to make compile with new bloblist struct
Tue, 27 Dec 2016 21:13:41 +0100 adding license info to each file
Sun, 17 Jul 2016 16:50:48 +0200 Fixed comments, freed some strings.
Sun, 17 Jul 2016 16:29:58 +0200 Added tests for the bloblist datastructure.