Petteri Aimonen
ec4a7a0cce
Replace pb_type_t enum with #defines.
...
See issue #57 .
2013-02-11 21:55:55 +02:00
Petteri Aimonen
c1a355b23e
Set version to 0.2.0-dev
2013-02-11 21:54:24 +02:00
Petteri Aimonen
2392d25574
Fix misleading comment (current generator sets LTYPE always).
2013-01-21 21:18:38 +02:00
Petteri Aimonen
bb5dc04584
Setting version to 0.1.9-dev
2012-12-13 21:32:37 +02:00
Petteri Aimonen
09ec60cadf
Publishing nanopb-0.1.8
2012-12-13 21:29:57 +02:00
Petteri Aimonen
59788e2aab
Rename test_compiles.c to test_multiple_files.c
2012-11-16 09:33:11 +02:00
Steffen Siering
cc29958d34
Fix STATIC_ASSERT macro when using multiple .proto files.
...
The __COUNTER__ macro (used for generating unique names) is at least supported
by gcc, clang and Visual Studio. With this change test_compiles.c is
compilable, since no more typedefs are redefined.
Compilers/Preprocessors not supporting __COUNTER__ error's are still possible
which are hopfully handled by the usage of __LINE__ in most sittuations.
Added unit test for the problem.
2012-11-16 09:24:39 +02:00
Petteri Aimonen
fc6f56b2bd
Setting version to 0.1.8-dev
2012-11-11 11:19:17 +02:00
Petteri Aimonen
92bb37b074
Publishing nanopb-0.1.7
2012-11-11 11:16:01 +02:00
Petteri Aimonen
08391f35ee
Add nanopb version number to generated files.
...
tools/set_version.sh is used to update the values.
Update issue 36
Status: FixedInGit
2012-10-29 19:15:34 +02:00
Petteri Aimonen
c3fa362653
Give names to generated structures to allow forward declaration.
...
Update issue 39
Status: FixedInGit
2012-10-29 16:56:45 +02:00
Petteri Aimonen
b214de4e1e
Enable -Wconversion for core and fix the warnings.
...
This should help avoid issue 33 in the future.
2012-09-03 17:35:14 +03:00
Petteri Aimonen
f187aad63d
Fix -Wextra warning in generated .pb.c files.
...
Compile the generated files with the same extra-strict
settings as the core, in order to detect problems in tests.
Update issue 32
Status: FixedInGit
2012-09-02 19:54:35 +03:00
Petteri Aimonen
0fb5e5e068
Implement error messages in the decoder side.
...
Update issue 7
Status: Started
2012-08-24 21:22:20 +03:00
Petteri Aimonen
72cca8d783
Replace #warning with the standard #error.
2012-07-05 18:19:38 +03:00
Stan Hu
7c5bb6541a
Cast enum vaules to integers and cast them back where appropraite
...
to prevent mixed enumeration type compiler warnings
2012-07-05 18:13:50 +03:00
Petteri Aimonen
9b1e1b440a
Replace PB_MANY_FIELDS with PB_FIELD_16BIT and PB_FIELD_32BIT.
...
This allows more precise control over the memory use vs. field size.
2012-07-01 10:15:37 +03:00
Petteri Aimonen
78086cc27d
Add PB_MANY_FIELDS option for supporting fields > 255.
...
Add generator warning if this is necessary.
Fixes issue #14 .
2012-06-30 19:28:49 +03:00
Petteri Aimonen
95eb4a5499
Improve the detection of missing required fields.
...
Now the limit of tracked fields is configurable at compile-time using
PB_MAX_REQUIRED_FIELDS. Added related test and updated documentation.
Fixes issue #18 .
2012-06-30 18:10:08 +03:00
Petteri Aimonen
d1ca88d20e
Fixing compiler warnings, mostly related to unused parameters.
...
Thanks to David Hotham for the patch. Fixes issue 8.
2012-04-18 20:15:36 +03:00
Petteri Aimonen
2a80ff2bd5
Merged 0004-Added-missing-trailing-newlines.patch by Matt Kern.
...
Just adding newlines at the end of files to satisfy old GCC versions.
git-svn-id: https://svn.kapsi.fi/jpa/nanopb@1021 e3a754e5-d11d-0410-8d38-ebb782a927b9
2011-11-30 15:03:23 +00:00
Petteri Aimonen
fcfc99f766
Fixed a bunch of bugs related to callback fields.
...
Most importantly, callback fields in submessages were being overwritten with garbage, causing segfaults.
Additionally, converted PB_LTYPE_FIXED to PB_LTYPE_FIXED32 and PB_LTYPE_FIXED64. This makes the interface
a bit easier to use, and in addition runs faster.
git-svn-id: https://svn.kapsi.fi/jpa/nanopb@975 e3a754e5-d11d-0410-8d38-ebb782a927b9
2011-09-13 16:14:08 +00:00
Petteri Aimonen
7f53c3f748
Example
...
git-svn-id: https://svn.kapsi.fi/jpa/nanopb@957 e3a754e5-d11d-0410-8d38-ebb782a927b9
2011-08-17 19:03:06 +00:00
Petteri Aimonen
842d52633d
More documentation, small improvements
...
git-svn-id: https://svn.kapsi.fi/jpa/nanopb@955 e3a754e5-d11d-0410-8d38-ebb782a927b9
2011-08-14 20:11:05 +00:00
Petteri Aimonen
09f92bafa5
Started writing documentation
...
git-svn-id: https://svn.kapsi.fi/jpa/nanopb@953 e3a754e5-d11d-0410-8d38-ebb782a927b9
2011-08-10 20:08:06 +00:00
Petteri Aimonen
a8d0172507
Encoder
...
git-svn-id: https://svn.kapsi.fi/jpa/nanopb@951 e3a754e5-d11d-0410-8d38-ebb782a927b9
2011-08-04 16:49:32 +00:00
Petteri Aimonen
3959290bc7
First version of header generator
...
git-svn-id: https://svn.kapsi.fi/jpa/nanopb@950 e3a754e5-d11d-0410-8d38-ebb782a927b9
2011-07-31 12:55:09 +00:00
Petteri Aimonen
f8364310d3
unittests (some)
...
git-svn-id: https://svn.kapsi.fi/jpa/nanopb@949 e3a754e5-d11d-0410-8d38-ebb782a927b9
2011-07-30 09:59:08 +00:00
Petteri Aimonen
b9ca72e6af
git-svn-id: https://svn.kapsi.fi/jpa/nanopb@947 e3a754e5-d11d-0410-8d38-ebb782a927b9
2011-07-28 14:54:03 +00:00
Petteri Aimonen
ead3b734d8
Making code ansi-compatible
...
git-svn-id: https://svn.kapsi.fi/jpa/nanopb@944 e3a754e5-d11d-0410-8d38-ebb782a927b9
2011-07-27 19:57:43 +00:00
Petteri Aimonen
84304b343a
Improvements, array support
...
git-svn-id: https://svn.kapsi.fi/jpa/nanopb@943 e3a754e5-d11d-0410-8d38-ebb782a927b9
2011-07-27 19:22:11 +00:00
Petteri Aimonen
14bbe22997
First version of decoding
...
git-svn-id: https://svn.kapsi.fi/jpa/nanopb@942 e3a754e5-d11d-0410-8d38-ebb782a927b9
2011-07-25 20:42:48 +00:00