Skip to content

portability macros for compiler and hardware micro operations

License

Notifications You must be signed in to change notification settings

gstrauss/plasma

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published