diff options
-rw-r--r-- | libs/libmdbx/libmdbx.vcxproj | 2 | ||||
-rw-r--r-- | plugins/Dbx_mdbx/src/init.cpp | 10 |
2 files changed, 11 insertions, 1 deletions
diff --git a/libs/libmdbx/libmdbx.vcxproj b/libs/libmdbx/libmdbx.vcxproj index ea7e127144..6c9a5d07d3 100644 --- a/libs/libmdbx/libmdbx.vcxproj +++ b/libs/libmdbx/libmdbx.vcxproj @@ -26,7 +26,7 @@ <Import Project="$(ProjectDir)..\..\build\vc.common\lib.props" /> <ItemDefinitionGroup> <ClCompile> - <PreprocessorDefinitions>MDBX_CONFIG_MANUAL_TLS_CALLBACK=1;LIBMDBX_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>MDBX_CONFIG_MANUAL_TLS_CALLBACK=1;MDBX_DEBUG=1;LIBMDBX_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> </ClCompile> </ItemDefinitionGroup> <ItemGroup> diff --git a/plugins/Dbx_mdbx/src/init.cpp b/plugins/Dbx_mdbx/src/init.cpp index 391fe88b56..a7b69ed1ad 100644 --- a/plugins/Dbx_mdbx/src/init.cpp +++ b/plugins/Dbx_mdbx/src/init.cpp @@ -51,6 +51,15 @@ extern "C" __declspec(dllexport) const MUUID MirandaInterfaces[] = { MIID_DATABA /////////////////////////////////////////////////////////////////////////////////////////
+static void logger(int type, const char *function, int line, const char *msg, va_list args)
+{
+ char tmp[4096];
+ _vsnprintf_s(tmp, _countof(tmp), msg, args);
+ Netlib_Logf(nullptr, "MDBX[%d] (%s, %d): %s", type, function, line, tmp);
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
// returns 0 if the profile is created, EMKPRF*
static int makeDatabase(const TCHAR *profile)
{
@@ -90,6 +99,7 @@ static DATABASELINK dblink = int CMPlugin::Load()
{
+ mdbx_setup_debug(MDBX_DBG_ASSERT | MDBX_DBG_PRINT, &logger);
RegisterDatabasePlugin(&dblink);
return 0;
}
|