mdbx: add 'mti_reader_finished_flag' for speedup find_oldesd().

Change-Id: I4a2c8b80efad0cfc12918969125d258043cbffba
This commit is contained in:
Leo Yuriev
2017-06-30 00:20:33 +03:00
parent acfa096aba
commit 186d2ee065
3 changed files with 56 additions and 38 deletions

View File

@@ -402,7 +402,13 @@ typedef struct MDBX_lockinfo {
volatile txnid_t mti_oldest;
uint64_t align_oldest;
};
uint8_t pad_align[MDBX_CACHELINE_SIZE - sizeof(uint64_t) * 6];
union {
volatile uint32_t mti_reader_finished_flag;
uint64_t align_reader_finished_flag;
};
uint8_t pad_align[MDBX_CACHELINE_SIZE - sizeof(uint64_t) * 7];
MDBX_reader __cache_aligned mti_readers[1];
} MDBX_lockinfo;