Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						cd4caeb03d 
					 
					
						
						
							
							mdbx: add mdbx_panic() to C API.  
						
						... 
						
						
						
						Change-Id: I009a7889311b57ae2210822a8087889f900919f8 
						
						
					 
					
						2020-09-10 15:37:59 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						58bcfb006e 
					 
					
						
						
							
							mdbx: add mdbx_printf_args() macro.  
						
						... 
						
						
						
						Change-Id: I7fca72f8cc912d8644ecf149b755c78fb3cc7e23 
						
						
					 
					
						2020-09-10 15:35:43 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						50c25f479d 
					 
					
						
						
							
							mdbx++: more Doxygen descriptions and refinement.  
						
						... 
						
						
						
						Change-Id: Iec4cfa220f140c0fcc858f51283af2f9c4dd7a65 
						
						
					 
					
						2020-09-10 01:15:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						9249297d31 
					 
					
						
						
							
							mdbx: fix MSVC compiler version requirements.  
						
						... 
						
						
						
						Change-Id: Iabf7ab571ca887bd7995ae6293d3c70bb85a947b 
						
						
					 
					
						2020-09-07 12:38:08 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						538d2e4d62 
					 
					
						
						
							
							mdbx: skip update meta-geo in read-only mode.  
						
						... 
						
						
						
						Change-Id: I1c9610920ad87dc8110e8d03038ef385220000c8 
						
						
					 
					
						2020-09-07 12:38:08 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						81f82ae7b3 
					 
					
						
						
							
							mdbx++: added partial doxygen descriptions and refined some methods.  
						
						... 
						
						
						
						Change-Id: I98bd4cb6e296970abbd40ffa049eff6051f30135 
						
						
					 
					
						2020-09-07 03:10:25 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						2bcd2e510e 
					 
					
						
						
							
							mdbx: Merge branch 'devel' into c++.  
						
						... 
						
						
						
						Change-Id: Iedfe7e7ae21d08628c24b4dd5a788bc43cced2f5 
						
						
					 
					
						2020-09-05 13:48:40 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						ab9f47a5fe 
					 
					
						
						
							
							mdbx: fix MSVC compiler version requirements.  
						
						... 
						
						
						
						Change-Id: Iabf7ab571ca887bd7995ae6293d3c70bb85a947b 
						
						
					 
					
						2020-09-05 12:16:00 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						54ccb92444 
					 
					
						
						
							
							mdbx: skip update meta-geo in read-only mode.  
						
						... 
						
						
						
						Change-Id: I1c9610920ad87dc8110e8d03038ef385220000c8 
						
						
					 
					
						2020-09-05 11:57:34 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						c24e566591 
					 
					
						
						
							
							mdbx: alter notice/warning/verbose level of some log-messages.  
						
						... 
						
						
						
						Change-Id: I08c3f5cf6489095f04c8becc4818d34b8db61422 
						
						
					 
					
						2020-09-05 11:48:29 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						6d7ec5a257 
					 
					
						
						
							
							mdbx: enable non-debug logging in non-debug builds.  
						
						... 
						
						
						
						Change-Id: I295de5ef6369a55500b023abc3dcb26f5071c2da 
						
						
					 
					
						2020-09-05 01:57:02 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b1877d08ae 
					 
					
						
						
							
							mdbx: rework mdbx_chk & tree-traversal.  
						
						... 
						
						
						
						Change-Id: Idc131539426fe0cbb97a105cff2d0a12b1496bfe 
						
						
					 
					
						2020-09-05 01:57:02 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						9a5df2b284 
					 
					
						
						
							
							mdbx: refine errors returning from get_page().  
						
						... 
						
						
						
						Change-Id: I2da37d3b35679f345324d6dd97d2a3f634449b56 
						
						
					 
					
						2020-09-05 01:57:02 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						6867c13bd1 
					 
					
						
						
							
							mdbx: more runtime checks/errors instead of assertions.  
						
						... 
						
						
						
						Change-Id: I843f28b7faeb23f986154dd92a0e2b50d66a1dde 
						
						
					 
					
						2020-09-05 01:57:02 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						a758e32f91 
					 
					
						
						
							
							mdbx: remove assertions from page_check().  
						
						... 
						
						
						
						Change-Id: Ic157e7fc43d9c3a84e530d0001409ff2a5c1f818 
						
						
					 
					
						2020-09-05 01:57:02 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						6e339fc849 
					 
					
						
						
							
							mdbx: add bad_page().  
						
						... 
						
						
						
						Change-Id: I5233e4a701ee11fd59d7083576f40f7df3068ddd 
						
						
					 
					
						2020-09-05 01:57:02 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						f0de3ff098 
					 
					
						
						
							
							mdbx: continued page-check.  
						
						... 
						
						
						
						Change-Id: Id4aa37284a12f49e359a6c9391d2fd5b6acb2ad0 
						
						
					 
					
						2020-09-05 01:57:02 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d6645f84f2 
					 
					
						
						
							
							mdbx: more error logging.  
						
						... 
						
						
						
						Change-Id: I3757e587514450634b5d3ebf8721c9ed4ac182f1 
						
						
					 
					
						2020-09-05 01:57:02 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						cd6aa4a708 
					 
					
						
						
							
							mdbx: parent-page-txnid checking.  
						
						... 
						
						
						
						Change-Id: I6d37326c4ff2aa32587704b971bd650d9221b06f 
						
						
					 
					
						2020-09-05 01:57:02 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						cd4f732a87 
					 
					
						
						
							
							mdbx: drop internal unused fields.  
						
						... 
						
						
						
						Change-Id: I634d3e0695f300df79129a15da752a23b277a0ce 
						
						
					 
					
						2020-09-05 00:55:00 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b095ad872c 
					 
					
						
						
							
							mdbx: add MDBX_ALLDUPS & MDBX_UPSERT, rework handling of others.  
						
						... 
						
						
						
						Change-Id: I27d437540d883935d78242e4fc7e28951ab9f496 
						
						
					 
					
						2020-09-05 00:26:06 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						0671114bbb 
					 
					
						
						
							
							mdbx++: Add support for C++17 polymorphic allocators.  
						
						... 
						
						
						
						Change-Id: I76054829551c247a4d8f81288fc47db47ead0288 
						
						
					 
					
						2020-09-05 00:26:06 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						5ec0f5b299 
					 
					
						
						
							
							mdbx: refine mdbx_replace_ex().  
						
						... 
						
						
						
						We can skip update only when a data exactly the same,
but user's md_dcmp() may returns zero even data is NOT matches byte-to-byte.
So to skip update the cmp_len fast() should be used instead of md_dcmp().
Change-Id: I6ad0f7cfc6a18722b46e565deef3a544ddf9968a 
						
						
					 
					
						2020-09-05 00:26:06 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						33b1cf2931 
					 
					
						
						
							
							mdbx++: Initial C++ API (some extra methods are not implemented).  
						
						... 
						
						
						
						Change-Id: I0478d0c94dcd12b52916e87815e5731817407c3c 
						
						
					 
					
						2020-09-05 00:26:06 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						89dba59ce2 
					 
					
						
						
							
							mdbx: refine/fix handling MDBX_MULTIPLE in the mdbx_cursor_put().  
						
						... 
						
						
						
						Change-Id: I06ac9d73cec01afb492b5c663acf310d19e4900b 
						
						
					 
					
						2020-09-05 00:26:06 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						426d207fc4 
					 
					
						
						
							
							mdbx: fix page_get() null-defer when DB corrupted.  
						
						... 
						
						
						
						Change-Id: Ia4b5870e6718cd376d25893d33b9c659e3cd151a 
						
						
					 
					
						2020-09-04 23:56:43 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						362df3a031 
					 
					
						
						
							
							mdbx: workaround for MSVC 19.27 static_assert() bug.  
						
						... 
						
						
						
						Change-Id: Ia143795a57e800bc39e126cd90f34a6abde81ca3 
						
						
					 
					
						2020-09-01 21:41:52 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						bf31cca375 
					 
					
						
						
							
							mdbx-chk: fix 'differentent' typo.  
						
						... 
						
						
						
						Change-Id: Id56171bdbfe92a589f574a4803beab4abf2d9cdb 
						
						
					 
					
						2020-09-01 20:54:15 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						6b1c2ff762 
					 
					
						
						
							
							mdbx: fix mdbx_env_open() for re-opening after non-fatal errors.  
						
						... 
						
						
						
						Change-Id: Ibbe9a8e017837a21fe1eeebb86e1b3a7a370e77c 
						
						
					 
					
						2020-09-01 20:54:15 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						e6696178db 
					 
					
						
						
							
							mdbx++: refine exceptions.  
						
						... 
						
						
						
						Change-Id: I56d3fd4716320af7a5aec1824fbded5f9efc416c 
						
						
					 
					
						2020-09-01 16:20:17 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						500609736c 
					 
					
						
						
							
							mdbx++: rename default_allocator to legacy_allocator.  
						
						... 
						
						
						
						Change-Id: I48118a9424be3063b916c00c73715aed4e244ac8 
						
						
					 
					
						2020-09-01 14:46:37 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						883c9f960c 
					 
					
						
						
							
							mdbx++: don't use obsolete MDBX_MAPASYNC.  
						
						... 
						
						
						
						Change-Id: I328772a36d14a7593f3b9ee31796fb33d30de7b0 
						
						
					 
					
						2020-09-01 14:12:12 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						cd9ac17d59 
					 
					
						
						
							
							mdbx++: Done rest of NOT_IMPLEMENTED.  
						
						... 
						
						
						
						Change-Id: I4707416ce4a7b41a04824749be34e338d73f9ea0 
						
						
					 
					
						2020-09-01 14:12:12 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						baeca4109a 
					 
					
						
						
							
							mdbx++: Implements std::ostream << operators.  
						
						... 
						
						
						
						Change-Id: Iec4b6fc0344e3d3f3ff665ce28e23c2f315d8bdb 
						
						
					 
					
						2020-09-01 13:23:03 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						62be36cc9e 
					 
					
						
						
							
							mdbx++: is_printable() for UTF8.  
						
						... 
						
						
						
						Change-Id: I96a58dc97e2f4261eafceb358a1dca7ba55cfa0d 
						
						
					 
					
						2020-08-31 16:35:49 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						ee902621db 
					 
					
						
						
							
							mdbx++: Implements most of C++ API (except related for iostreams).  
						
						... 
						
						
						
						Change-Id: Ia61c208506c3d94700a240725cb854275c7de087 
						
						
					 
					
						2020-08-31 16:34:58 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						6ca0f144fa 
					 
					
						
						
							
							mdbx: workaround for MSVC 19.27 static_assert() bug.  
						
						... 
						
						
						
						Change-Id: Ia143795a57e800bc39e126cd90f34a6abde81ca3 
						
						
					 
					
						2020-08-31 02:35:11 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						eca3904dfa 
					 
					
						
						
							
							mdbx++: minor fix env::setup().  
						
						... 
						
						
						
						Change-Id: I751cbf5c9d1d83a3b4da2af1f5950d85ce2934cd 
						
						
					 
					
						2020-08-29 16:36:30 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						12e19cedc0 
					 
					
						
						
							
							mdbx: minor fix mdbx_replace_ex().  
						
						... 
						
						
						
						Change-Id: I2e1f27b1d73b450643743cf9d4ad35d5cd4547de 
						
						
					 
					
						2020-08-29 16:36:30 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						317816d6c7 
					 
					
						
						
							
							mdbx: refine/simplify mdbx_cursor_del().  
						
						... 
						
						
						
						Change-Id: Ibd72817a33427483a4440eecc911815420b2e13f 
						
						
					 
					
						2020-08-29 14:46:15 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						1d48cb88fe 
					 
					
						
						
							
							mdbx: Add mdbx_txn_break().  
						
						... 
						
						
						
						Change-Id: Id38a09a0a95d092d75f2eb4fad2cbd7805cd59d0 
						
						
					 
					
						2020-08-28 21:20:51 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						04a77d3bf3 
					 
					
						
						
							
							mdbx: add MDBX_ALLDUPS & MDBX_UPSERT, rework handling of others.  
						
						... 
						
						
						
						Change-Id: I27d437540d883935d78242e4fc7e28951ab9f496 
						
						
					 
					
						2020-08-28 19:08:45 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						aa7695c513 
					 
					
						
						
							
							mdbx++: Add support for C++17 polymorphic allocators.  
						
						... 
						
						
						
						Change-Id: I76054829551c247a4d8f81288fc47db47ead0288 
						
						
					 
					
						2020-08-28 16:45:30 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						08faeda430 
					 
					
						
						
							
							mdbx: refine mdbx_replace_ex().  
						
						... 
						
						
						
						We can skip update only when a data exactly the same,
but user's md_dcmp() may returns zero even data is NOT matches byte-to-byte.
So to skip update the cmp_len fast() should be used instead of md_dcmp().
Change-Id: I6ad0f7cfc6a18722b46e565deef3a544ddf9968a 
						
						
					 
					
						2020-08-28 16:45:30 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						88a4b8cb9b 
					 
					
						
						
							
							mdbx++: Initial C++ API (some extra methods are not implemented).  
						
						... 
						
						
						
						Change-Id: I0478d0c94dcd12b52916e87815e5731817407c3c 
						
						
					 
					
						2020-08-28 16:45:30 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						e3f0db7708 
					 
					
						
						
							
							mdbx: refine/fix handling MDBX_MULTIPLE in the mdbx_cursor_put().  
						
						... 
						
						
						
						Change-Id: I06ac9d73cec01afb492b5c663acf310d19e4900b 
						
						
					 
					
						2020-08-28 16:45:29 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						c53627f5ac 
					 
					
						
						
							
							mdbx: fix null-deref during MDBX_TXN_RDONLY_PREPARE in the MDBX_EXCLUSIVE mode.  
						
						... 
						
						
						
						Change-Id: I20b2bd4137293261a546910c8175be531d38b2c9 
						
						
					 
					
						2020-08-23 16:28:00 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						0a75417d5f 
					 
					
						
						
							
							mdbx: add pure- & const-function attributes to C API.  
						
						... 
						
						
						
						Change-Id: Ie4d1742f3d4717a0cd1fd5677b9b1ae641193d45 
						
						
					 
					
						2020-08-23 13:29:44 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						54a09967a1 
					 
					
						
						
							
							mdbx: refine mode_t for lck-file.  
						
						... 
						
						
						
						Change-Id: I7674a3a1c0a5778f0f362faa1d608c25e242d92d 
						
						
					 
					
						2020-08-06 01:48:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						17380fe079 
					 
					
						
						
							
							mdbx: minor fix for MDBX_DBG_LEGACY_MULTIOPEN.  
						
						... 
						
						
						
						Change-Id: I7d1c30699708c4b9e47e1b781e96c9a4b6c2b109 
						
						
					 
					
						2020-08-06 01:48:56 +03:00