Add preprocessor and unit_test modules

This change adds two Pigweed modules: pw_preprocessor and pw_unit_test.
The preprocessor module contains header files providing helpful macros
for the C preprocessor. The unit test module contains a starter
implementation of a unit testing framework for Pigweed.

Change-Id: I46e1a4cae1fd8ce36d7840a2e92f8013fb489cde
30 files changed
tree: c56efe2a0bfb9ba2398868a7ec144deea6226d24
  1. pw_build/
  2. pw_preprocessor/
  3. pw_status/
  4. pw_toolchain/
  5. pw_unit_test/
  6. .clang-format
  7. .gitignore
  8. .gn
  9. AUTHORS
  10. BUILD.gn
  11. BUILDCONFIG.gn
  12. CONTRIBUTING.md
  13. LICENSE
  14. modules.gni
  15. README.md
README.md

Pigweed embedded oriented software libraries

Pigweed is a collection of embedded-focused libraries, which we call "modules". These modules are designed for small-footprint MMU-less microcontrollers like the ST Micro STM32L452 or the Nordic NRF82832. The modules are designed to facilitate easy integration into existing codebases.

Pigweed is in the early stages of development.