mirror of
https://github.com/isar/libmdbx.git
synced 2025-08-23 21:14:28 +08:00
mdbx: fix minor warnings from modern Apple's CLANG.
This commit is contained in:
@@ -6005,7 +6005,10 @@ __cold static int mdbx_set_readahead(MDBX_env *env, const pgno_t edge,
|
||||
#if defined(F_RDADVISE)
|
||||
struct radvisory hint;
|
||||
hint.ra_offset = offset;
|
||||
hint.ra_count = length;
|
||||
hint.ra_count =
|
||||
unlikely(length > INT_MAX && sizeof(length) > sizeof(hint.ra_count))
|
||||
? INT_MAX
|
||||
: (int)length;
|
||||
(void)/* Ignore ENOTTY for DB on the ram-disk and so on */ fcntl(
|
||||
env->me_lazy_fd, F_RDADVISE, &hint);
|
||||
#elif defined(MADV_WILLNEED)
|
||||
@@ -16911,7 +16914,7 @@ static int mdbx_update_key(MDBX_cursor *mc, const MDBX_val *key) {
|
||||
MDBX_node *node;
|
||||
char *base;
|
||||
size_t len;
|
||||
int delta, ksize, oksize;
|
||||
ptrdiff_t delta, ksize, oksize;
|
||||
int ptr, i, nkeys, indx;
|
||||
DKBUF_DEBUG;
|
||||
|
||||
@@ -16937,7 +16940,7 @@ static int mdbx_update_key(MDBX_cursor *mc, const MDBX_val *key) {
|
||||
if (delta) {
|
||||
if (delta > (int)page_room(mp)) {
|
||||
/* not enough space left, do a delete and split */
|
||||
mdbx_debug("Not enough room, delta = %d, splitting...", delta);
|
||||
mdbx_debug("Not enough room, delta = %zd, splitting...", delta);
|
||||
pgno_t pgno = node_pgno(node);
|
||||
mdbx_node_del(mc, 0);
|
||||
int rc = mdbx_page_split(mc, key, NULL, pgno, MDBX_SPLIT_REPLACE);
|
||||
|
@@ -1417,7 +1417,7 @@ MDBX_INTERNAL_FUNC void mdbx_rthc_thread_dtor(void *ptr);
|
||||
#define F_ISSET(w, f) (((w) & (f)) == (f))
|
||||
|
||||
/* Round n up to an even number. */
|
||||
#define EVEN(n) (((n) + 1U) & -2) /* sign-extending -2 to match n+1U */
|
||||
#define EVEN(n) (((n) + 1UL) & -2L) /* sign-extending -2 to match n+1U */
|
||||
|
||||
/* Default size of memory map.
|
||||
* This is certainly too small for any actual applications. Apps should
|
||||
|
Reference in New Issue
Block a user