tree: ebbc0a5726b93382bc96fc4d0d074e95037595ac [path history] [tgz]
  1. doc/
  2. include/
  3. tests/
  4. third_party/
  5. .default-version
  6. aclocal.m4
  7. bootstrap
  8. configure
  9. configure.ac
  10. CONTRIBUTING.md
  11. LICENSE
  12. Makefile.am
  13. Makefile.in
  14. README.md
weave/third_party/nlio/repo/README.md

Nest Labs Memory Mapped I/O (NLIO) is designed to provide both C and C++ language bindings to macros and functions for:

  1. Determining, at both compile- and run-time, the byte ordering of the target system.
  2. Performing in place byte-swapping of compile-time constants via the C preprocessor as well as functions for performing byte-swapping by value and in place by pointer for 16-, 32-, and 64-bit types.
  3. Safely performing simple, efficient memory-mapped accesses, potentially to unaligned memory locations, with or without byte reordering, to 8-, 16-, 32-, and 64-bit quantities. Functions both with and without pointer management are also available.