mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-30 22:47:16 +08:00
mdbx: fix export of legacy API functions (backport).
This commit is contained in:
parent
b415265d16
commit
61d19dcf95
207
src/core.c
207
src/core.c
@ -7373,14 +7373,6 @@ __cold int mdbx_env_sync_ex(MDBX_env *env, bool force, bool nonblock) {
|
|||||||
return mdbx_env_sync_internal(env, force, nonblock);
|
return mdbx_env_sync_internal(env, force, nonblock);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef LIBMDBX_NO_EXPORTS_LEGACY_API
|
|
||||||
__cold int mdbx_env_sync(MDBX_env *env) { return __inline_mdbx_env_sync(env); }
|
|
||||||
|
|
||||||
__cold int mdbx_env_sync_poll(MDBX_env *env) {
|
|
||||||
return __inline_mdbx_env_sync_poll(env);
|
|
||||||
}
|
|
||||||
#endif /* LIBMDBX_NO_EXPORTS_LEGACY_API */
|
|
||||||
|
|
||||||
/* Back up parent txn's cursors, then grab the originals for tracking */
|
/* Back up parent txn's cursors, then grab the originals for tracking */
|
||||||
static int mdbx_cursor_shadow(MDBX_txn *parent, MDBX_txn *nested) {
|
static int mdbx_cursor_shadow(MDBX_txn *parent, MDBX_txn *nested) {
|
||||||
for (int i = parent->mt_numdbs; --i >= 0;) {
|
for (int i = parent->mt_numdbs; --i >= 0;) {
|
||||||
@ -8185,13 +8177,6 @@ int mdbx_txn_renew(MDBX_txn *txn) {
|
|||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef LIBMDBX_NO_EXPORTS_LEGACY_API
|
|
||||||
int mdbx_txn_begin(MDBX_env *env, MDBX_txn *parent, MDBX_txn_flags_t flags,
|
|
||||||
MDBX_txn **ret) {
|
|
||||||
return __inline_mdbx_txn_begin(env, parent, flags, ret);
|
|
||||||
}
|
|
||||||
#endif /* LIBMDBX_NO_EXPORTS_LEGACY_API */
|
|
||||||
|
|
||||||
int mdbx_txn_set_userctx(MDBX_txn *txn, void *ctx) {
|
int mdbx_txn_set_userctx(MDBX_txn *txn, void *ctx) {
|
||||||
int rc = check_txn(txn, MDBX_TXN_FINISHED);
|
int rc = check_txn(txn, MDBX_TXN_FINISHED);
|
||||||
if (unlikely(rc != MDBX_SUCCESS))
|
if (unlikely(rc != MDBX_SUCCESS))
|
||||||
@ -9994,10 +9979,6 @@ static __always_inline bool check_dbi(MDBX_txn *txn, MDBX_dbi dbi,
|
|||||||
return dbi_import(txn, dbi);
|
return dbi_import(txn, dbi);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef LIBMDBX_NO_EXPORTS_LEGACY_API
|
|
||||||
int mdbx_txn_commit(MDBX_txn *txn) { return __inline_mdbx_txn_commit(txn); }
|
|
||||||
#endif /* LIBMDBX_NO_EXPORTS_LEGACY_API */
|
|
||||||
|
|
||||||
/* Merge child txn into parent */
|
/* Merge child txn into parent */
|
||||||
static __inline void mdbx_txn_merge(MDBX_txn *const parent, MDBX_txn *const txn,
|
static __inline void mdbx_txn_merge(MDBX_txn *const parent, MDBX_txn *const txn,
|
||||||
const unsigned parent_retired_len) {
|
const unsigned parent_retired_len) {
|
||||||
@ -11635,10 +11616,10 @@ __cold static intptr_t get_reasonable_db_maxsize(intptr_t *cached_result) {
|
|||||||
return *cached_result;
|
return *cached_result;
|
||||||
}
|
}
|
||||||
|
|
||||||
__cold LIBMDBX_API int
|
__cold int mdbx_env_set_geometry(MDBX_env *env, intptr_t size_lower,
|
||||||
mdbx_env_set_geometry(MDBX_env *env, intptr_t size_lower, intptr_t size_now,
|
intptr_t size_now, intptr_t size_upper,
|
||||||
intptr_t size_upper, intptr_t growth_step,
|
intptr_t growth_step,
|
||||||
intptr_t shrink_threshold, intptr_t pagesize) {
|
intptr_t shrink_threshold, intptr_t pagesize) {
|
||||||
int rc = check_env(env, false);
|
int rc = check_env(env, false);
|
||||||
if (unlikely(rc != MDBX_SUCCESS))
|
if (unlikely(rc != MDBX_SUCCESS))
|
||||||
return rc;
|
return rc;
|
||||||
@ -12010,28 +11991,6 @@ bailout:
|
|||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef LIBMDBX_NO_EXPORTS_LEGACY_API
|
|
||||||
__cold int mdbx_env_set_mapsize(MDBX_env *env, size_t size) {
|
|
||||||
return __inline_mdbx_env_set_mapsize(env, size);
|
|
||||||
}
|
|
||||||
|
|
||||||
__cold int mdbx_env_set_maxdbs(MDBX_env *env, MDBX_dbi dbs) {
|
|
||||||
return __inline_mdbx_env_set_maxdbs(env, dbs);
|
|
||||||
}
|
|
||||||
|
|
||||||
__cold int mdbx_env_get_maxdbs(const MDBX_env *env, MDBX_dbi *dbs) {
|
|
||||||
return __inline_mdbx_env_get_maxdbs(env, dbs);
|
|
||||||
}
|
|
||||||
|
|
||||||
__cold int mdbx_env_set_maxreaders(MDBX_env *env, unsigned readers) {
|
|
||||||
return __inline_mdbx_env_set_maxreaders(env, readers);
|
|
||||||
}
|
|
||||||
|
|
||||||
__cold int mdbx_env_get_maxreaders(const MDBX_env *env, unsigned *readers) {
|
|
||||||
return __inline_mdbx_env_get_maxreaders(env, readers);
|
|
||||||
}
|
|
||||||
#endif /* LIBMDBX_NO_EXPORTS_LEGACY_API */
|
|
||||||
|
|
||||||
__cold static int alloc_page_buf(MDBX_env *env) {
|
__cold static int alloc_page_buf(MDBX_env *env) {
|
||||||
return env->me_pbuf
|
return env->me_pbuf
|
||||||
? MDBX_SUCCESS
|
? MDBX_SUCCESS
|
||||||
@ -13561,12 +13520,6 @@ __cold int mdbx_env_close_ex(MDBX_env *env, bool dont_sync) {
|
|||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef LIBMDBX_NO_EXPORTS_LEGACY_API
|
|
||||||
__cold int mdbx_env_close(MDBX_env *env) {
|
|
||||||
return __inline_mdbx_env_close(env);
|
|
||||||
}
|
|
||||||
#endif /* LIBMDBX_NO_EXPORTS_LEGACY_API */
|
|
||||||
|
|
||||||
/* Compare two items pointing at aligned unsigned int's. */
|
/* Compare two items pointing at aligned unsigned int's. */
|
||||||
static int __hot cmp_int_align4(const MDBX_val *a, const MDBX_val *b) {
|
static int __hot cmp_int_align4(const MDBX_val *a, const MDBX_val *b) {
|
||||||
mdbx_assert(NULL, a->iov_len == b->iov_len);
|
mdbx_assert(NULL, a->iov_len == b->iov_len);
|
||||||
@ -19976,12 +19929,6 @@ __cold int mdbx_env_get_fd(const MDBX_env *env, mdbx_filehandle_t *arg) {
|
|||||||
return MDBX_SUCCESS;
|
return MDBX_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef LIBMDBX_NO_EXPORTS_LEGACY_API
|
|
||||||
__cold int mdbx_env_stat(const MDBX_env *env, MDBX_stat *stat, size_t bytes) {
|
|
||||||
return __inline_mdbx_env_stat(env, stat, bytes);
|
|
||||||
}
|
|
||||||
#endif /* LIBMDBX_NO_EXPORTS_LEGACY_API */
|
|
||||||
|
|
||||||
static void stat_get(const MDBX_db *db, MDBX_stat *st, size_t bytes) {
|
static void stat_get(const MDBX_db *db, MDBX_stat *st, size_t bytes) {
|
||||||
st->ms_depth = db->md_depth;
|
st->ms_depth = db->md_depth;
|
||||||
st->ms_branch_pages = db->md_branch_pages;
|
st->ms_branch_pages = db->md_branch_pages;
|
||||||
@ -20153,13 +20100,6 @@ __cold int mdbx_dbi_dupsort_depthmask(MDBX_txn *txn, MDBX_dbi dbi,
|
|||||||
return (rc == MDBX_NOTFOUND) ? MDBX_SUCCESS : rc;
|
return (rc == MDBX_NOTFOUND) ? MDBX_SUCCESS : rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef LIBMDBX_NO_EXPORTS_LEGACY_API
|
|
||||||
__cold int mdbx_env_info(const MDBX_env *env, MDBX_envinfo *info,
|
|
||||||
size_t bytes) {
|
|
||||||
return __inline_mdbx_env_info(env, info, bytes);
|
|
||||||
}
|
|
||||||
#endif /* LIBMDBX_NO_EXPORTS_LEGACY_API */
|
|
||||||
|
|
||||||
__cold static int fetch_envinfo_ex(const MDBX_env *env, const MDBX_txn *txn,
|
__cold static int fetch_envinfo_ex(const MDBX_env *env, const MDBX_txn *txn,
|
||||||
MDBX_envinfo *arg, const size_t bytes) {
|
MDBX_envinfo *arg, const size_t bytes) {
|
||||||
|
|
||||||
@ -20732,12 +20672,6 @@ int mdbx_dbi_flags_ex(MDBX_txn *txn, MDBX_dbi dbi, unsigned *flags,
|
|||||||
return MDBX_SUCCESS;
|
return MDBX_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef LIBMDBX_NO_EXPORTS_LEGACY_API
|
|
||||||
int mdbx_dbi_flags(MDBX_txn *txn, MDBX_dbi dbi, unsigned *flags) {
|
|
||||||
return __inline_mdbx_dbi_flags(txn, dbi, flags);
|
|
||||||
}
|
|
||||||
#endif /* LIBMDBX_NO_EXPORTS_LEGACY_API */
|
|
||||||
|
|
||||||
static int mdbx_drop_tree(MDBX_cursor *mc, const bool may_have_subDBs) {
|
static int mdbx_drop_tree(MDBX_cursor *mc, const bool may_have_subDBs) {
|
||||||
int rc = mdbx_page_search(mc, NULL, MDBX_PS_FIRST);
|
int rc = mdbx_page_search(mc, NULL, MDBX_PS_FIRST);
|
||||||
if (likely(rc == MDBX_SUCCESS)) {
|
if (likely(rc == MDBX_SUCCESS)) {
|
||||||
@ -21255,16 +21189,6 @@ __cold static txnid_t mdbx_kick_longlived_readers(MDBX_env *env,
|
|||||||
return mdbx_find_oldest(env->me_txn);
|
return mdbx_find_oldest(env->me_txn);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef LIBMDBX_NO_EXPORTS_LEGACY_API
|
|
||||||
__cold int mdbx_env_set_syncbytes(MDBX_env *env, size_t threshold) {
|
|
||||||
return __inline_mdbx_env_set_syncbytes(env, threshold);
|
|
||||||
}
|
|
||||||
|
|
||||||
__cold int mdbx_env_set_syncperiod(MDBX_env *env, unsigned seconds_16dot16) {
|
|
||||||
return __inline_mdbx_env_set_syncperiod(env, seconds_16dot16);
|
|
||||||
}
|
|
||||||
#endif /* LIBMDBX_NO_EXPORTS_LEGACY_API */
|
|
||||||
|
|
||||||
__cold int mdbx_env_set_hsr(MDBX_env *env, MDBX_hsr_func *hsr) {
|
__cold int mdbx_env_set_hsr(MDBX_env *env, MDBX_hsr_func *hsr) {
|
||||||
int rc = check_env(env, false);
|
int rc = check_env(env, false);
|
||||||
if (unlikely(rc != MDBX_SUCCESS))
|
if (unlikely(rc != MDBX_SUCCESS))
|
||||||
@ -22360,16 +22284,6 @@ int mdbx_dbi_sequence(MDBX_txn *txn, MDBX_dbi dbi, uint64_t *result,
|
|||||||
|
|
||||||
/*----------------------------------------------------------------------------*/
|
/*----------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#ifndef LIBMDBX_NO_EXPORTS_LEGACY_API
|
|
||||||
__cold MDBX_NOTHROW_CONST_FUNCTION intptr_t mdbx_limits_pgsize_min(void) {
|
|
||||||
return __inline_mdbx_limits_pgsize_min();
|
|
||||||
}
|
|
||||||
|
|
||||||
__cold MDBX_NOTHROW_CONST_FUNCTION intptr_t mdbx_limits_pgsize_max(void) {
|
|
||||||
return __inline_mdbx_limits_pgsize_max();
|
|
||||||
}
|
|
||||||
#endif /* LIBMDBX_NO_EXPORTS_LEGACY_API */
|
|
||||||
|
|
||||||
__cold intptr_t mdbx_limits_dbsize_min(intptr_t pagesize) {
|
__cold intptr_t mdbx_limits_dbsize_min(intptr_t pagesize) {
|
||||||
if (pagesize < 1)
|
if (pagesize < 1)
|
||||||
pagesize = (intptr_t)mdbx_default_pagesize();
|
pagesize = (intptr_t)mdbx_default_pagesize();
|
||||||
@ -22473,16 +22387,6 @@ uint32_t mdbx_key_from_ptrfloat(const float *const ieee754_32bit) {
|
|||||||
return float2key(ieee754_32bit);
|
return float2key(ieee754_32bit);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef LIBMDBX_NO_EXPORTS_LEGACY_API
|
|
||||||
MDBX_NOTHROW_CONST_FUNCTION uint64_t mdbx_key_from_int64(const int64_t i64) {
|
|
||||||
return __inline_mdbx_key_from_int64(i64);
|
|
||||||
}
|
|
||||||
|
|
||||||
MDBX_NOTHROW_CONST_FUNCTION uint32_t mdbx_key_from_int32(const int32_t i32) {
|
|
||||||
return __inline_mdbx_key_from_int32(i32);
|
|
||||||
}
|
|
||||||
#endif /* LIBMDBX_NO_EXPORTS_LEGACY_API */
|
|
||||||
|
|
||||||
#define IEEE754_DOUBLE_MANTISSA_SIZE 52
|
#define IEEE754_DOUBLE_MANTISSA_SIZE 52
|
||||||
#define IEEE754_DOUBLE_EXPONENTA_BIAS 0x3FF
|
#define IEEE754_DOUBLE_EXPONENTA_BIAS 0x3FF
|
||||||
#define IEEE754_DOUBLE_EXPONENTA_MAX 0x7FF
|
#define IEEE754_DOUBLE_EXPONENTA_MAX 0x7FF
|
||||||
@ -23036,6 +22940,109 @@ int mdbx_set_attr(MDBX_txn *txn, MDBX_dbi dbi, MDBX_val *key, MDBX_val *data,
|
|||||||
}
|
}
|
||||||
#endif /* MDBX_NEXENTA_ATTRS */
|
#endif /* MDBX_NEXENTA_ATTRS */
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------------
|
||||||
|
* Legacy API */
|
||||||
|
|
||||||
|
#ifndef LIBMDBX_NO_EXPORTS_LEGACY_API
|
||||||
|
|
||||||
|
LIBMDBX_API int mdbx_txn_begin(MDBX_env *env, MDBX_txn *parent,
|
||||||
|
MDBX_txn_flags_t flags, MDBX_txn **ret) {
|
||||||
|
return __inline_mdbx_txn_begin(env, parent, flags, ret);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API int mdbx_txn_commit(MDBX_txn *txn) {
|
||||||
|
return __inline_mdbx_txn_commit(txn);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold int mdbx_env_stat(const MDBX_env *env, MDBX_stat *stat,
|
||||||
|
size_t bytes) {
|
||||||
|
return __inline_mdbx_env_stat(env, stat, bytes);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold int mdbx_env_info(const MDBX_env *env, MDBX_envinfo *info,
|
||||||
|
size_t bytes) {
|
||||||
|
return __inline_mdbx_env_info(env, info, bytes);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API int mdbx_dbi_flags(MDBX_txn *txn, MDBX_dbi dbi, unsigned *flags) {
|
||||||
|
return __inline_mdbx_dbi_flags(txn, dbi, flags);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold int mdbx_env_sync(MDBX_env *env) {
|
||||||
|
return __inline_mdbx_env_sync(env);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold int mdbx_env_sync_poll(MDBX_env *env) {
|
||||||
|
return __inline_mdbx_env_sync_poll(env);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold int mdbx_env_close(MDBX_env *env) {
|
||||||
|
return __inline_mdbx_env_close(env);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold int mdbx_env_set_mapsize(MDBX_env *env, size_t size) {
|
||||||
|
return __inline_mdbx_env_set_mapsize(env, size);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold int mdbx_env_set_maxdbs(MDBX_env *env, MDBX_dbi dbs) {
|
||||||
|
return __inline_mdbx_env_set_maxdbs(env, dbs);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold int mdbx_env_get_maxdbs(const MDBX_env *env, MDBX_dbi *dbs) {
|
||||||
|
return __inline_mdbx_env_get_maxdbs(env, dbs);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold int mdbx_env_set_maxreaders(MDBX_env *env,
|
||||||
|
unsigned readers) {
|
||||||
|
return __inline_mdbx_env_set_maxreaders(env, readers);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold int mdbx_env_get_maxreaders(const MDBX_env *env,
|
||||||
|
unsigned *readers) {
|
||||||
|
return __inline_mdbx_env_get_maxreaders(env, readers);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold int mdbx_env_set_syncbytes(MDBX_env *env, size_t threshold) {
|
||||||
|
return __inline_mdbx_env_set_syncbytes(env, threshold);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold int mdbx_env_get_syncbytes(const MDBX_env *env,
|
||||||
|
size_t *threshold) {
|
||||||
|
return __inline_mdbx_env_get_syncbytes(env, threshold);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold int mdbx_env_set_syncperiod(MDBX_env *env,
|
||||||
|
unsigned seconds_16dot16) {
|
||||||
|
return __inline_mdbx_env_set_syncperiod(env, seconds_16dot16);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold int mdbx_env_get_syncperiod(const MDBX_env *env,
|
||||||
|
unsigned *seconds_16dot16) {
|
||||||
|
return __inline_mdbx_env_get_syncperiod(env, seconds_16dot16);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold MDBX_NOTHROW_CONST_FUNCTION intptr_t
|
||||||
|
mdbx_limits_pgsize_min(void) {
|
||||||
|
return __inline_mdbx_limits_pgsize_min();
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API __cold MDBX_NOTHROW_CONST_FUNCTION intptr_t
|
||||||
|
mdbx_limits_pgsize_max(void) {
|
||||||
|
return __inline_mdbx_limits_pgsize_max();
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API MDBX_NOTHROW_CONST_FUNCTION uint64_t
|
||||||
|
mdbx_key_from_int64(const int64_t i64) {
|
||||||
|
return __inline_mdbx_key_from_int64(i64);
|
||||||
|
}
|
||||||
|
|
||||||
|
LIBMDBX_API MDBX_NOTHROW_CONST_FUNCTION uint32_t
|
||||||
|
mdbx_key_from_int32(const int32_t i32) {
|
||||||
|
return __inline_mdbx_key_from_int32(i32);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* LIBMDBX_NO_EXPORTS_LEGACY_API */
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
/* *INDENT-OFF* */
|
/* *INDENT-OFF* */
|
||||||
/* clang-format off */
|
/* clang-format off */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user