plasma icon indicating copy to clipboard operation
plasma copied to clipboard

portability macros for compiler and hardware micro operations

plasma - portability macros for compiler and hardware micro operations

README - summary (this file) COPYING - copyright/license CREDITS - copyright/license credits

plasma_atomic.h - atomic operations plasma_attr.h - code attributes plasma_endian.h - byteorder conversion plasma_feature.h - OS and architecture features plasma_ident.h - ident strings plasma_membar.h - memory barriers plasma_spin.h - spin loop components plasma_stdtypes.h - standard types plasma_sysconf.h - system configuration info plasma_test.h - test framework support

plasma provides portability macros for compiler and hardware micro operations. These are short sequences of instructions which implement features provided by hardware, though not exposed by the standard C or C++ languages. Functionality is achieved via use of compile intrinsics and inline assembly in order to influence compiler and hardware processor behavior.

plasma is an abbreviation of 'PortabLe ASM Actions'. (plasma was originally developed with name chasm (Compiler/Hardware ASseMbly), but there is already an old assembler from 1990s named chasm (CHeap ASseMbler))

https://github.com/gstrauss/plasma provides the latest information about plasma.