mirror of
https://github.com/isar/libmdbx.git
synced 2025-11-06 19:08:56 +08:00
mdbx: extending MDBX_envinfo.
This commit is contained in:
10
src/osal.c
10
src/osal.c
@@ -3495,6 +3495,16 @@ void osal_ctor(void) {
|
||||
globals.sys_allocation_granularity = (globals.sys_allocation_granularity >= globals.sys_pagesize * 2)
|
||||
? globals.sys_allocation_granularity
|
||||
: globals.sys_pagesize * 4;
|
||||
#ifdef AT_UCACHEBSIZE
|
||||
const size_t unified_cache_block_size = getauxval(AT_UCACHEBSIZE);
|
||||
globals.sys_unified_cache_block = globals.sys_pagesize;
|
||||
if (unified_cache_block_size > 0 && unified_cache_block_size < INT_MAX) {
|
||||
globals.sys_unified_cache_block = (unsigned)unified_cache_block_size;
|
||||
if (globals.sys_unified_cache_block > globals.sys_pagesize)
|
||||
globals.sys_allocation_granularity = globals.sys_unified_cache_block;
|
||||
}
|
||||
#endif /* AT_UCACHEBSIZE */
|
||||
|
||||
#endif
|
||||
assert(globals.sys_pagesize > 0 && (globals.sys_pagesize & (globals.sys_pagesize - 1)) == 0);
|
||||
assert(globals.sys_allocation_granularity >= globals.sys_pagesize &&
|
||||
|
||||
Reference in New Issue
Block a user