GCC libquadmath#
Introduction#
This manual documents the usage and internals of libitm, the GNU Transactional Memory Library. It provides transaction support for accesses to a process’ memory, enabling easy-to-use synchronization of accesses to shared memory by several threads.
- Copyright
- Enabling libitm
- C/C++ Language Constructs for TM
- The libitm ABI
- [No changes] Objectives
- [No changes] Non-objectives
- Library design principles
- [No changes] Calling conventions
- [No changes] TM library algorithms
- [No changes] Optimized load and store routines
- [No changes] Aligned load and store routines
- Data logging functions
- [No changes] Scatter/gather calls
- [No changes] Serial and irrevocable mode
- [No changes] Transaction descriptor
- Store allocation
- [No changes] Naming conventions
- Function pointer encryption
- Types and macros list
- Function list
- Initialization and finalization functions
- [No changes] Version checking
- [No changes] Error reporting
- [No changes] inTransaction call
- State manipulation functions
- [No changes] Source locations
- Starting a transaction
- Aborting a transaction
- Committing a transaction
- Exception handling support
- [No changes] Transition to serial–irrevocable mode
- [No changes] Data transfer functions
- [No changes] Transactional memory copies
- Transactional versions of memmove
- [No changes] Transactional versions of memset
- [No changes] Logging functions
- User-registered commit and undo actions
- [New] Transactional indirect calls
- [New] Transactional dynamic memory management
- [No changes] Future Enhancements to the ABI
- Sample code
- [New] Memory model
- Internals
- GNU Free Documentation License
- Preamble
- 1. APPLICABILITY AND DEFINITIONS
- 2. VERBATIM COPYING
- 3. COPYING IN QUANTITY
- 4. MODIFICATIONS
- 5. COMBINING DOCUMENTS
- 6. COLLECTIONS OF DOCUMENTS
- 7. AGGREGATION WITH INDEPENDENT WORKS
- 8. TRANSLATION
- 9. TERMINATION
- 10. FUTURE REVISIONS OF THIS LICENSE
- 11. RELICENSING
- ADDENDUM: How to use this License for your documents
- Indexes and tables