▼ doc | |
sphmaindox.h | |
▼ src | |
sasatom.h | Type and functions for SAS atomic operations |
sascompoundheap.h | Shared Address Space Compound Heap |
sasindex.h | Shared Address Space B-tree based on binary values including virtual addresses |
sasindexenum.h | Enumeration API for iteration over Shared Address Space binary B-tree index defined in sasindex.h. For use by shared memory multi-thread/multi-core applications |
sasindexkey.h | API for defining binary Index keys for B-Trees |
saslock.h | Shared Address Space User Locks. Address based locking for shared address space blocks and utility objects |
sasmsync.h | API to manage the resources of the Shared Address Space |
sassim.h | Shared Address Space, base runtime for shared and persistent memory for multi-thread/multi-core applications |
sassimpleheap.h | Shared Address Space Simple Heap |
sassimplespace.h | Shared Address Space Simple Space. Allocate a SAS block as one contiguous space |
sassimplestack.h | Shared Address Space Simple Stack. Allocate a SAS block as stack |
sasstringbtree.h | Shared Address Space B-tree |
sasstringbtreeenum.h | An enumeration over a Shared Address Space, C String BTree index for shared memory multi-thread/multi-core applications |
sphcompoundpcqheap.h | Shared Address Space Compound Heap, PCQueue extension |
sphcontext.h | Shared Persistent Heap, name/address context for shared memory multi-thread/multi-core applications |
sphdirectpcqueue.h | Shared Persistent Heap, single producer single consumer queue direct API |
sphgtod.h | Functions to convert time stamp (sphtimer_t) values to struct timeval value format with gettimeofday() epoch |
sphlfentry.h | Shared Persistent Heap, logger/queue etc event entry status, update, and access functions |
sphlflogentry.h | Shared Persistent Heap, logger entry status, update and access functions |
sphlflogger.h | Shared Persistent Heap, logger. For shared memory multi-thread/multi-core applications. This implementation uses atomic operations to implement Lock Free Loggers (SPHLFLogger_t) |
sphlockfreeheap.h | Shared Persistent Heap, lock free heap allocator for shared memory multi-thread/multi-core applications |
sphlogportal.h | Shared Persistent Heap, log Portal. For shared memory multi-thread/multi-core applications. This implementation uses atomic operations to collect a set of Lock Free Loggers (SPHLFLogger_t) and control the switching to a fresh logger when it fills up, in a non-blocking but thread safe manner |
sphmultipcqueue.h | Shared Persistent Heap, multi producer multi consumer queue. For shared memory multi-thread/multi-core applications. This implementation uses transactional memory operations to implement Lock Free Producer/Consumer queues (SPHMultiPCQueue_t) |
sphsinglepcqueue.h | Shared Persistent Heap, single producer single consumer queue. For shared memory multi-thread/multi-core applications. This implementation uses atomic operations to implement Lock Free Producer/Consumer queues (SPHSinglePCQueue_t) |
sphthread.h | Thread utility functions |
sphtimer.h | Functions to access the Time Base register (PPC) or clock_gettime(CLOCK_MONOTONIC) measure time at high resolution. The POWER timebase is safe to use because it is; separate from CPU clock, invariant, and synchronized across cores and sockets |