Skip to content
This repository has been archived by the owner on Nov 10, 2021. It is now read-only.
/ nlio Public archive

Defines C and C++ interfaces for safely performing simple, memory-mapped accesses, potentially to unaligned memory locations, with or without byte reordering and with or without pointer management.

License

Notifications You must be signed in to change notification settings

nestlabs/nlio

Repository files navigation

Build Status Coverage Status

Nest Labs Memory Mapped I/O

Introduction

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.

Interact

There are numerous avenues for nlio support:

Versioning

nlio follows the Semantic Versioning guidelines for release cycle transparency and to maintain backwards compatibility.

License

nlio is released under the Apache License, Version 2.0 license. See the LICENSE file for more information.

About

Defines C and C++ interfaces for safely performing simple, memory-mapped accesses, potentially to unaligned memory locations, with or without byte reordering and with or without pointer management.

Resources

License

Stars

Watchers

Forks

Packages

No packages published