gstrauss / plasma

portability macros for compiler and hardware micro operations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

portability macros for compiler and hardware micro operations

License:GNU Lesser General Public License v2.1


Languages

Language:C 73.4%Language:C++ 24.9%Language:Makefile 1.7%