Intel® Software Development Emulator (released May 23, 2017)
Short URL for this page: www.intel.com/software/tsx
By now, many of you have heard of Intel® Transactional Synchronization Extensions (Intel® TSX).
How to printf inside (aborted) Intel® Transactional Synchronization Extensions (Intel TSX) transactionsOne of the most popular ad-hoc functional debugging techniques is to use the printf or fprintf functions to display the state of variables. However, if these functions are used inside an Intel® TSX transaction they can cause transaction aborts. The reason is that flushing the print output buffer involves an operating system call and an I/O operation: operations that cannot be roll backed by Intel...
Note: Video portion will load in about 1 minute, audio will start immediately