Fix STATIC_ASSERT macro when using multiple .proto files.
authorSteffen Siering <steffen siering gmail com>
Sun, 11 Nov 2012 22:48:21 +0000 (22:48 +0000)
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>
Fri, 16 Nov 2012 07:24:39 +0000 (09:24 +0200)
commitcc29958d34e43ed889536ad4a723fce819544785
tree73517c9d9d1679560207702ebd7ff831f707c471
parent0abb764b1816e6a986c10c30444530e11d112cb1
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.
generator/nanopb_generator.py
pb.h
tests/Makefile
tests/callbacks2.proto [new file with mode: 0644]
tests/test_compiles.c [new file with mode: 0644]