Constant intel_tsx_rtm::intrinsics::_XABORT_CAPACITY [] [src]

pub const _XABORT_CAPACITY: u32 = 1 << 3

If this flag is in the return code from _xbegin(), and the return code was not _XBEGIN_STARTED, then a transaction was aborted by the CPU because the CPU's (small) amount of memory for tracking transactions was exceeded. This is typically because many memory locations were read or written during the transaction, or because too many CPUs were doing transactions at once. It may be worth retrying the transaction if the _XABORT_RETRY flag is set, but only once or twice; typically this result means that the transaction logic is 'trying to do too much'.