| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|\
| |
| |
| |
| | |
Conflicts:
src/google/protobuf/extension_set.h
|
| |\
| | |
| | | |
Move StringSpaceUsedIncludingSelf to lite library.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This came up because Chromium downstream modifies the lite library in a way that
requires this function, but I'm upstreaming it because based on the comments in
repeated_field.h, this ought to allow resolution of an existing hack.
I don't know enough about the protobuf code to feel confident trying to resolve
this hack myself, so I've merely updated the TODO comments.
|
| |\ \
| | | |
| | | | |
Remove a static initializer by removing a global of non-POD type.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
These are banned by the Google style guide, and Chromium has a hard
no-new-static-initializers policy preventing updating to a new version of
libprotobuf unless this is resolved. This is the first such change, I'll need
to make at least one more in the future.
Luckily, the protobuf source tree already has an alternative to static
initializers in once.h; use that machinery instead.
I defined everything in the .cc file in a blob to replace the old implementation
rather than matching the .h layout precisely; let me know if a different
ordering is preferred. I also eliminated the macro that used to be used here as
spelling everything out only takes one additional line, and the macro didn't
actually handle all details of using a particular member variable, just the
declaration, so it felt a bit error-prone.
|
| |\ \ \
| | | | |
| | | | | |
Fix GOOGLE_PROTOBUF_ATOMICOPS_ERROR syntax error
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
It's not possible to define "#error" inside a define.
It causes 'error: stray ‘#’ in program' compilation error.
Now the define GOOGLE_PROTOBUF_ATOMICOPS_ERROR is the error message
and it's used along the code together "#error".
|
| |\ \ \ \
| | |_|/ /
| |/| | | |
Delete kNanosPerSecond from time.cc.
|
| | | |/
| | |/|
| | | |
| | | | |
This variable is unused, and thus triggers a build warning on MSVC.
|
| |\ \ \
| | | | |
| | | | | |
Fix the no-op definitions of GOOGLE_PREDICT_{TRUE,FALSE}
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Updating to the current protobuf version caused the following build errors in
Chromium when using Clang on Windows:
..\..\third_party\protobuf\src\google/protobuf/stubs/fastmem.h(67,43) : error: equality comparison with extraneous parentheses [-Werror,-Wparentheses-equality]
if (GOOGLE_PREDICT_FALSE(n_rounded_down == 0)) { // n <= 7
~~~~~~~~~~~~~~~^~~~
The problem is that on Windows, GOOGLE_PREDICT_FALSE is #defined to nothing, so
the code expands to 'if ((n_rounded_down == 0))', which Clang warns about.
Clang would not have warned if the extra parentheses came from the macro,
but in this case they don't because the macro is just dropped.
Fix this by making the macros behave as an identity function instead of just
getting dropped.
This is closer to what these macros look like in stubs/port.h internally.
|
| |\ \ \ \
| | |_|/ /
| |/| | | |
Avoid #including system headers from inside a namespace.
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
port.h #includes various headers in order to define byteswap functions, but it
currently does so from inside the google::protobuf namespace. This can cause
bizarre symbol conflicts and other build errors as these headers' contents are
then included inside this namespace.
Instead, #include the relevant headers above the namespace declarations.
|
|\ \ \ \
| | | | |
| | | | | |
Fix for https://github.com/google/protobuf/issues/758
|
| | | | |
| | | | |
| | | | |
| | | | | |
Change-Id: Ifef8a300258214aae8f6b8516fbc61b7335b5724
|
|/ / / /
| | | |
| | | |
| | | | |
Change-Id: I590b34b96c84a3ba6e094a0bd86f153147ade3d3
|
|\ \ \ \
| | | | |
| | | | | |
Fix javadoc errors.
|
|/ / / / |
|
|\ \ \ \
| | | | |
| | | | | |
Fix Protobuf.podspec
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Excludes a failing python cpp test case.
|
|/ / / / / |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Add distribution for objc
|
| | | | | | |
|
|\ \ \ \ \ \
| |_|/ / / /
|/| | | | | |
|
| | |/ / /
| |/| | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Add bazel build/workspace into distribution.
|
|/ / / / /
| | | | |
| | | | |
| | | | | |
Change-Id: I96fbe5c84a04f5d95c5484002404fc975f2abd21
|
|\ \ \ \ \
| |_|/ / /
|/| | | | |
Update change log for beta-1.
|
| | | | | |
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
Fix bugs for objectivec
|
| | | | | |
|
|\ \ \ \ \
| | |/ / /
| |/| | | |
|
| |\ \ \ \
| | | | | |
| | | | | | |
Get all tests passing on Python3 (except Python3.4 cpp implementation)
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Signed-off-by: Dan O'Reilly <oreilldf@gmail.com>
|
| | | | | | |
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
vsproject files no longer exist.
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Update version number.
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Protoc, C++ runtime and Java runtime are updated to v3.0.0-beta-1, other
languages are updated to v3.0.0-alpha-4.
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
Update README.md for C#
|
|/ / / / / / / |
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
Assume LITTLE_ENDIAN for windows build
|
| | | | | | | | |
|
|/ / / / / / / |
|
|\| | | | | |
| | | | | | |
| | | | | | | |
Remove an unused typedef.
|