mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-04 18:14:12 +08:00
lmdb: ITS#8117 Fix MDB_INTEGERDUP keysize doc.
Change-Id: I7cf7c456f35fe9c5449a37ad9130864617197726
This commit is contained in:
parent
104312d15e
commit
476c5b02ea
14
lmdb.h
14
lmdb.h
@ -297,12 +297,12 @@ typedef void (MDB_rel_func)(MDB_val *item, void *oldptr, void *newptr, void *rel
|
|||||||
#define MDB_REVERSEKEY 0x02
|
#define MDB_REVERSEKEY 0x02
|
||||||
/** use sorted duplicates */
|
/** use sorted duplicates */
|
||||||
#define MDB_DUPSORT 0x04
|
#define MDB_DUPSORT 0x04
|
||||||
/** numeric keys in native byte order.
|
/** numeric keys in native byte order: either unsigned int or size_t.
|
||||||
* The keys must all be of the same size. */
|
* The keys must all be of the same size. */
|
||||||
#define MDB_INTEGERKEY 0x08
|
#define MDB_INTEGERKEY 0x08
|
||||||
/** with #MDB_DUPSORT, sorted dup items have fixed size */
|
/** with #MDB_DUPSORT, sorted dup items have fixed size */
|
||||||
#define MDB_DUPFIXED 0x10
|
#define MDB_DUPFIXED 0x10
|
||||||
/** with #MDB_DUPSORT, dups are numeric in native byte order */
|
/** with #MDB_DUPSORT, dups are #MDB_INTEGERKEY-style integers */
|
||||||
#define MDB_INTEGERDUP 0x20
|
#define MDB_INTEGERDUP 0x20
|
||||||
/** with #MDB_DUPSORT, use reverse string dups */
|
/** with #MDB_DUPSORT, use reverse string dups */
|
||||||
#define MDB_REVERSEDUP 0x40
|
#define MDB_REVERSEDUP 0x40
|
||||||
@ -1095,9 +1095,9 @@ int mdb_txn_renew(MDB_txn *txn);
|
|||||||
* keys may have multiple data items, stored in sorted order.) By default
|
* keys may have multiple data items, stored in sorted order.) By default
|
||||||
* keys must be unique and may have only a single data item.
|
* keys must be unique and may have only a single data item.
|
||||||
* <li>#MDB_INTEGERKEY
|
* <li>#MDB_INTEGERKEY
|
||||||
* Keys are binary integers in native byte order. Setting this option
|
* Keys are binary integers in native byte order, either unsigned int
|
||||||
* requires all keys to be the same size, typically sizeof(int)
|
* or size_t, and will be sorted as such.
|
||||||
* or sizeof(size_t).
|
* The keys must all be of the same size.
|
||||||
* <li>#MDB_DUPFIXED
|
* <li>#MDB_DUPFIXED
|
||||||
* This flag may only be used in combination with #MDB_DUPSORT. This option
|
* This flag may only be used in combination with #MDB_DUPSORT. This option
|
||||||
* tells the library that the data items for this database are all the same
|
* tells the library that the data items for this database are all the same
|
||||||
@ -1105,8 +1105,8 @@ int mdb_txn_renew(MDB_txn *txn);
|
|||||||
* all data items are the same size, the #MDB_GET_MULTIPLE and #MDB_NEXT_MULTIPLE
|
* all data items are the same size, the #MDB_GET_MULTIPLE and #MDB_NEXT_MULTIPLE
|
||||||
* cursor operations may be used to retrieve multiple items at once.
|
* cursor operations may be used to retrieve multiple items at once.
|
||||||
* <li>#MDB_INTEGERDUP
|
* <li>#MDB_INTEGERDUP
|
||||||
* This option specifies that duplicate data items are also integers, and
|
* This option specifies that duplicate data items are binary integers,
|
||||||
* should be sorted as such.
|
* similar to #MDB_INTEGERKEY keys.
|
||||||
* <li>#MDB_REVERSEDUP
|
* <li>#MDB_REVERSEDUP
|
||||||
* This option specifies that duplicate data items should be compared as
|
* This option specifies that duplicate data items should be compared as
|
||||||
* strings in reverse order.
|
* strings in reverse order.
|
||||||
|
5
mdb.c
5
mdb.c
@ -4796,7 +4796,10 @@ mdb_env_close_ex(MDB_env *env, int dont_sync)
|
|||||||
free(env);
|
free(env);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Compare two items pointing at aligned size_t's or unsigned's */
|
/** Compare two items pointing at aligned unsigned int's.
|
||||||
|
*
|
||||||
|
* This is also set as #MDB_INTEGERDUP|#MDB_DUPFIXED's #MDB_dbx.%md_dcmp.
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
mdb_cmp_int_a(const MDB_val *a, const MDB_val *b)
|
mdb_cmp_int_a(const MDB_val *a, const MDB_val *b)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user