- 04 Jun, 2014 5 commits
-
-
Robert Edmonds authored
offsetof() conforms to the C89 standard, just call it directly.
-
Robert Edmonds authored
identifiers in any scope that begin with an underscore and a capital letter are reserved in C.
-
Robert Edmonds authored
these magic constants aren't intended for use by client code. add a double underscore to indicate this.
-
Robert Edmonds authored
assert() conforms to the C89 standard, just call it directly.
-
Robert Edmonds authored
this macro isn't used anywhere except in the libprotobuf-c implementation.
-
- 03 Jun, 2014 10 commits
-
-
Robert Edmonds authored
this avoids littering function definitions in the documentation with "PROTOBUF_C_API".
-
Robert Edmonds authored
identifiers that begin with an underscore are reserved. instead, use a double underscore in the *middle* of the identifier to indicate that it's an "internal" identifier.
-
Robert Edmonds authored
identifiers that begin with a double underscore are reserved.
-
Robert Edmonds authored
-
Robert Edmonds authored
-
Robert Edmonds authored
-
Robert Edmonds authored
this is the unmodified output from "doxygen -l DoxygenLayout.xml".
-
Robert Edmonds authored
this is the completely unmodified output output from running "doxygen -g Doxyfile.in". (note that this is doxygen 1.8.7.) customization will come in a subsequent commit so that we have a record of exactly what was changed from the default values.
-
Robert Edmonds authored
-
Robert Edmonds authored
exact version coupling between the compiler and the public headers is too strict because some existing projects (such as collectd, riemann-c-client, and nmsg) directly embed .pb-c.h files generated by protoc-c into their exported headers. this would cause unnecessary build failures in downstream clients of these libraries if a newer version of the protobuf-c headers is installed. however, it's still desireable to be able to explicitly declare when compatibility is broken between the headers and the compiler, so introduce new variables that allow independently setting the minimum header version required by the compiler and the minimum compiler version required by the header. this follows the protobuf C++ implementation a little bit more closely, though we don't have an analogous facility for verifying that the header and *library* are compatible. (this seems like overkill for a C project; in practice the headers and the library will be from the same version, especially in downstream distributors like debian where the -dev package has an exact versioned dependency on the shared library package.)
-
- 02 Jun, 2014 5 commits
-
-
Robert Edmonds authored
-
Robert Edmonds authored
-
Robert Edmonds authored
-
Robert Edmonds authored
-
Robert Edmonds authored
configure now has a "--enable-code-coverage" option, and if the lcov/gcov tools are available a code coverage report can be built with "make check-code-coverage". this is mostly based on the AX_CODE_COVERAGE / GNOME_CODE_COVERAGE macro: http://savannah.gnu.org/patch/?8451 but i also looked at knot-dns's code coverage implementation: https://github.com/CZNIC-Labs/knot/blob/master/m4/code-coverage.m4 and kevin lyda's pull request: https://github.com/protobuf-c/protobuf-c/pull/131/files
-
- 30 May, 2014 1 commit
-
-
Robert Edmonds authored
-
- 05 Apr, 2014 4 commits
-
-
Robert Edmonds authored
-
Robert Edmonds authored
-
Robert Edmonds authored
-
Robert Edmonds authored
-
- 04 Apr, 2014 3 commits
-
-
Robert Edmonds authored
-
Robert Edmonds authored
-
Robert Edmonds authored
it's related to the RPC code, and that's been split out into protobuf-c-rpc now.
-
- 03 Apr, 2014 12 commits
-
-
Robert Edmonds authored
-
Robert Edmonds authored
this was inadvertently reverted when i was editing e9627054.
-
Robert Edmonds authored
-
Robert Edmonds authored
this adds a version guard like the protobuf C++ implementation. it ensures that protoc-c and <protobuf-c.h> are from the exact same version of protobuf-c.
-
Robert Edmonds authored
-
Robert Edmonds authored
-
Robert Edmonds authored
this replaces the changes in Issue #53 with a slightly different way of representing / retrieving the version number. protobuf_c_version() returns the version of the *library* as a string. protobuf_c_version_number() returns the version of the *library* as an integer. PROTOBUF_C_VERSION is the version of the *headers* as a string constant. PROTOBUF_C_VERSION_NUMBER is the version of the *headers* as an integer.
-
Robert Edmonds authored
-
Robert Edmonds authored
-
Andrei Nigmatulin authored
[edmonds@fsi.io: resolve merge conflicts, add documentation]
-
Robert Edmonds authored
rename PROTOBUF_C_FIELD_FLAGS_PACKED to PROTOBUF_C_FIELD_FLAG_PACKED. rename ProtobufCFieldFlagType to ProtobufCFieldFlag. wrap some particular long lines. update documentation. for clarity, use a "uint32_t" instead of "unsigned" for the 'flags' field in _ProtobufCFieldDescriptor.
-
Andrei Nigmatulin authored
-