mdbx: backport (comments) - MDB_CP_COMPACT comments.

Change-Id: I4965d5e511395fceafcd922f513dcf0d5050c9b8
This commit is contained in:
Hallvard Furuseth 2016-12-07 19:06:11 +01:00 committed by Leo Yuriev
parent baf61da42b
commit 207f43003c

11
mdb.c
View File

@ -9057,7 +9057,10 @@ typedef struct mdb_copy {
HANDLE mc_fd;
int mc_toggle; /**< Buffer number in provider */
int mc_new; /**< (0-2 buffers to write) | (#MDB_EOF at end) */
volatile int mc_error; /**< Error code, never cleared if set */
/** Error code. Never cleared if set. Both threads can set nonzero
* to fail the copy. Not mutex-protected, LMDB expects atomic int.
*/
volatile int mc_error;
} mdb_copy;
/** Dedicated writer thread for compacting copy. */
@ -9135,7 +9138,11 @@ mdb_env_cthr_toggle(mdb_copy *my, int adjust)
return my->mc_error;
}
/** Depth-first tree traversal for compacting copy. */
/** Depth-first tree traversal for compacting copy.
* @param[in] my control structure.
* @param[in,out] pg database root.
* @param[in] flags includes #F_DUPDATA if it is a sorted-duplicate sub-DB.
*/
static int __cold
mdb_env_cwalk(mdb_copy *my, pgno_t *pg, int flags)
{