mdbx: define & use bool type for C API.

Change-Id: Icb6cd635a4813bfc92d31bdc527414bdddce4a63
This commit is contained in:
Leonid Yuriev 2020-07-19 10:41:15 +03:00
parent c778d3cfd4
commit 1e3c4dc0ef
3 changed files with 16 additions and 19 deletions

16
mdbx.h
View File

@ -181,6 +181,18 @@ typedef pthread_t mdbx_tid_t;
/*----------------------------------------------------------------------------*/
#ifndef __cplusplus
#ifndef bool
#define bool _Bool
#endif
#ifndef true
#define true (1)
#endif
#ifndef false
#define false (0)
#endif
#endif /* bool without __cplusplus */
#if !defined(cxx11_noexcept)
#if defined(__cplusplus) && __cplusplus >= 201103L
#define cxx11_noexcept noexcept
@ -2358,7 +2370,7 @@ typedef struct MDBX_txn_info MDBX_txn_info;
*
* \returns A non-zero error value on failure and 0 on success. */
LIBMDBX_API int mdbx_txn_info(const MDBX_txn *txn, MDBX_txn_info *info,
int scan_rlt);
bool scan_rlt);
/** Returns the transaction's MDBX_env.
* \ingroup c_transactions
@ -2826,7 +2838,7 @@ LIBMDBX_API int mdbx_dbi_close(MDBX_env *env, MDBX_dbi dbi);
* from the environment and close the DB handle.
*
* \returns A non-zero error value on failure and 0 on success. */
LIBMDBX_API int mdbx_drop(MDBX_txn *txn, MDBX_dbi dbi, int del);
LIBMDBX_API int mdbx_drop(MDBX_txn *txn, MDBX_dbi dbi, bool del);
/** Get items from a database.
* \ingroup c_crud

View File

@ -6408,7 +6408,7 @@ int mdbx_txn_begin(MDBX_env *env, MDBX_txn *parent, unsigned flags,
return rc;
}
int mdbx_txn_info(const MDBX_txn *txn, MDBX_txn_info *info, int scan_rlt) {
int mdbx_txn_info(const MDBX_txn *txn, MDBX_txn_info *info, bool scan_rlt) {
int rc = check_txn(txn, MDBX_TXN_BLOCKED - MDBX_TXN_HAS_CHILD);
if (unlikely(rc != MDBX_SUCCESS))
return rc;
@ -16842,14 +16842,11 @@ static int mdbx_drop0(MDBX_cursor *mc, int subs) {
return rc;
}
int mdbx_drop(MDBX_txn *txn, MDBX_dbi dbi, int del) {
int mdbx_drop(MDBX_txn *txn, MDBX_dbi dbi, bool del) {
int rc = check_txn_rw(txn, MDBX_TXN_BLOCKED);
if (unlikely(rc != MDBX_SUCCESS))
return rc;
if (unlikely(1 < (unsigned)del))
return MDBX_EINVAL;
if (unlikely(!mdbx_txn_dbi_exists(txn, dbi, DBI_USRVALID)))
return MDBX_EINVAL;

View File

@ -89,18 +89,6 @@
# endif
#endif /* __extern_C */
#ifndef __cplusplus
# ifndef bool
# define bool _Bool
# endif
# ifndef true
# define true (1)
# endif
# ifndef false
# define false (0)
# endif
#endif
#if !defined(nullptr) && !defined(__cplusplus) || (__cplusplus < 201103L && !defined(_MSC_VER))
# define nullptr NULL
#endif