- May 05, 2016
-
-
Yaniv Mordekhay authored
-
- Mar 10, 2016
-
-
Petteri Aimonen authored
-
- Mar 07, 2016
-
-
Petteri Aimonen authored
-
Petteri Aimonen authored
Update API reference to match headers
-
Maxim Khitrov authored
Update typedefs and function prototypes in the API reference to match header files. Delete documentation for pb_skip_varint/pb_skip_string, which are superseded by pb_skip_field, and add pb_get_encoded_size.
-
- Mar 04, 2016
-
-
Petteri Aimonen authored
-
- Feb 20, 2016
-
-
Petteri Aimonen authored
Generate MIN/MAX/ARRAYSIZE for enums
-
Petteri Aimonen authored
Add -D option to specify output directory
-
- Feb 19, 2016
-
-
isotes authored
This generates #defines mirroring the following values from the generated C++ code of GPB * const Foo Foo_MIN: the smallest valid value of the enum (VALUE_A in the example). * const Foo Foo_MAX: the largest valid value of the enum (VALUE_C in the example). * const Foo Foo_ARRAYSIZE: always defined as Foo_MAX + 1.
-
Kenshi Kawaguchi authored
-
- Feb 13, 2016
-
-
Petteri Aimonen authored
-
Petteri Aimonen authored
-
- Feb 07, 2016
-
-
Petteri Aimonen authored
-
- Feb 06, 2016
-
-
Petteri Aimonen authored
-
Petteri Aimonen authored
-
- Jan 27, 2016
-
-
Petteri Aimonen authored
-
Petteri Aimonen authored
This is now handled automatically using shift operations.
-
Petteri Aimonen authored
-
Petteri Aimonen authored
This supports platforms where uint8_t does not exist. If you are using a custom pb_syshdr.h, this may require adding definitions for uint_least8_t etc.
-
Petteri Aimonen authored
This will still catch the most common bug of long int vs. long long int. The uint8_t checks do not seem necessary, test for this will be added in later commit.
-
- Jan 26, 2016
-
-
Petteri Aimonen authored
This was never very clean code, but it was fast. Hopefully compilers are smart enough to optimize it away, or the speed difference is not very large. This should be checked. However working code is always more important than fast code, and the previous way couldn't really work for platforms that do not have byte-sized memory access. Related to PR #191.
-
- Dec 16, 2015
-
-
Petteri Aimonen authored
pb_istream_from_buffer: add const to prototype
-
Andrew Ruder authored
This commit changes the prototype for pb_istream_from_buffer from: pb_istream_t pb_istream_from_buffer(uint8_t *buf, size_t bufsize); to pb_istream_t pb_istream_from_buffer(const uint8_t *buf, size_t bufsize); This allows pb_istream_from_buffer users to point to const buffers without having to inspect code (to ensure practical const-ness) and then be forced to manually cast away const. In order to not break compatibility with existing programs (by introducing a const/non-const union in the pb_istream_t state) we simply cast away the const in pb_istream_from_buffer and re-apply it when possible in the callbacks. Unfortunately we lose any compiler help in the callbacks to ensure we are treating the buffer as const but manual inspection is easy enough.
-
- Nov 21, 2015
-
-
Petteri Aimonen authored
-
- Nov 20, 2015
-
-
Petteri Aimonen authored
Add testcase for the same.
-
- Nov 15, 2015
-
-
Petteri Aimonen authored
-
- Nov 14, 2015
-
-
Petteri Aimonen authored
-
Petteri Aimonen authored
Fixes compilation error with anonymous unions when it is not the last field in message. Also fixes extraneous newlines in header file. Cleanup the pb.h extraneous use of ##.
-
- Nov 11, 2015
-
-
Benjamin Kamath authored
-
- Oct 25, 2015
-
-
Petteri Aimonen authored
-
- Oct 24, 2015
-
-
Petteri Aimonen authored
-
- Oct 17, 2015
-
-
Petteri Aimonen authored
Cmake updates
-
- Oct 15, 2015
-
-
Kyle Manna authored
* No need to specify the src path and the module path. Let cmake do it.
-
Kyle Manna authored
* Use CMAKE_CURRENT_LIST_DIR to learn the path of the currently running file to determine location of NanoPB. * Simplifies use in other projects.
-
Kyle Manna authored
Treat the source directory as immutable. Copy the generator directory which previously generated files in-tree to the build directory and then generate files. Many emerging continuous integration build systems test builds across multiple versions of dependencies protobuf and python versions in particular. The previous source tree builds resulted in stale files from the last build breaking the current build. By placing the build files in the build directory, the build system automatically removes stale files (removes output build directory) and regenerates them as necessary.
-
- Oct 08, 2015
-
-
Petteri Aimonen authored
generator: Remove trailing whitespace
-
Kyle Manna authored
* Remove trailing whitespace * No functional changes
-
- Oct 05, 2015
-
-
Petteri Aimonen authored
This bug was triggered when: 1. A .proto file included another .proto from a different directory. 2. The another .proto has an associated .options file. Added regression test for the same.
-
Petteri Aimonen authored
-
- Oct 01, 2015
-
-
Petteri Aimonen authored
The fread call always returned a message length of 1 byte, making the fuzz stub used for external fuzzers useless. The normal fuzztest.c was unaffected. Bug found using afl-fuzz.
-