Commit Graph

6 Commits

Author SHA1 Message Date
Alexei Frolov
311c620af6 pw_varint: use std::byte instead of uint8_t
This change switches pw_varint to using spans of std::byte instead of
uint8_t for encoding and decoding. The pw_protobuf module, which uses
pw_varint, is also updated.

A ToString formatter for std::byte is also added to pw_string (required
to use std::byte in unit test EXPECT statements).

Change-Id: I198370eecdabde32a85987dda98aed84c85b9c91
2020-01-06 19:47:54 +00:00
Wyatt Hepler
61def0a64a Bazel: Move include paths to libraries
Instead of having a global list of -I include paths, have each library
provide a -I for the public/ directory using the includes argument.

Change-Id: I2e321752906920cd94beaaab97b8796af85078e4
2020-01-06 18:41:23 +00:00
Wyatt Hepler
0fbcdfc3cd Basic CMake build
- Automatically add simple modules with pw_auto_add_simmple_module.
- Define libraries in a module with pw_add_module_library.
- Define tests and test groups with pw_add_test and
  pw_add_test_to_groups.
- Tests execute with full Ninja dependency resolution, as in the GN
  build.
- Add CMakeLists.txt for existing modules.
- Currently there is no support for targets, but these libraries would
  be trivial to integrate with an existing CMake build.

Change-Id: If73d8b61bce88f91141737eb773f1ebce3a7676e
2020-01-04 01:05:46 +00:00
Wyatt Hepler
8c493bbf76 Fix the copyright notice on a few files
Change-Id: Ieff83592399946000fc806a037b0f5ffcaa3bd10
2019-12-03 00:00:28 +00:00
Rob Mohr
3895a127c7 Fix bazel build.
pw_string/util_test.cc was not tested and pw_varint had no BUILD file.

Change-Id: Ibaf5c05d3876b6cef5eb1fc70f644f03468bca2b
2019-12-02 21:44:15 +00:00
Alexei Frolov
82d3cb35d3 pw_varint: Add varint module
This change adds a pw_varint module containing functions for encoding
and decoding variable-length integers.

Change-Id: I50bdf6d9d6762bffb93ee638683de53afed9c849
2019-12-02 18:39:29 +00:00