| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
Coded*Stream.
Prod code works, but some tests are broken. Obviously those need fixing, then more tests,
and review benchmarks.
|
|
|
|
| |
No specific test case - if the generated code compiles, the issue is fixed :)
|
|
|
|
|
|
|
| |
- Remove some old proto2-based C#-only messages
- Remove the "build" directory which only contained out-of-date files
- Remove the csharp_namespace option from proto2 messages
- Change "Google.ProtocolBuffers" to "Google.Protobuf" in other messages
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Change the default message hash code to 1 to be consistent with other code
- Change the empty list/map hash code to 0 as "empty map" is equivalent to "no map"
- Removed map fields from unittest_proto3.proto
- Created map_unittest_proto3.proto which is like map_unittest.proto but proto3-only
- Fixed factory methods in FieldCodec highlighted by using all field types :)
- Added tests for map serialization:
- Extra fields within entries
- Entries with value then key
- Non-contiguous entries for the same map
- Multiple entries for the same key
Changes to generated code coming in next commit
|
|
|
|
| |
Generated code in next commit.
|
|
|
|
| |
More tests required. Generated code in next commit.
|
| |
|
|
|
|
|
| |
It seems too much code relies on the broken behaviour. See issue #493.
Instead, we reimplement MakeTag just for C#, temporarily.
|
|
|
|
| |
Fixes issue #523.
|
|\ |
|
| |\
| | |
| | | |
Add nonnull/nullable/null_resettable markup to ObjC library.
|
| | |
| | |
| | |
| | | |
Add the clang annotations to the objc library and generated code to help with Swift bridging and compiler checks.
|
| | |
| | |
| | |
| | |
| | | |
1) New line at end of file
2) Make IMessage<T> itself extend IEquatable<T> and IDeepCloneable<T>
|
| | |
| | |
| | |
| | | |
Fixes issue #527.
|
|\| | |
|
| | |
| | |
| | |
| | | |
Change-Id: I057b44eff04c3b0062a4fd4307ce6e4ca1eb952b
|
| |\ \
| | | |
| | | | |
Down-integrate from internal code base.
|
| | | | |
|
| | |/
| | |
| | |
| | |
| | |
| | | |
[ci skip]
Change-Id: I9391c09640e0b0b2b21c45a97a1fc91814d95c5d
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- Make some members internal
- Remove a lot of FrameworkPortability that isn't required
- Start adding documentation comments
- Remove some more group-based members
- Not passing in "the last tag read" into Read*Array, g
|
|\| | |
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Now the Build tool needs to define -DHAVE_ZLIB and -DHAVE-PTHREAD rather
than providing a config.h
- Make pbconfig.h a manually written file to handle hash conditions
according to platform related macros.
- Remove #include "config.h" from source code.
- Changed the configure.ac and Makefile.am to pass down the macros.
- Change cmake to pass down the the macros.
Change-Id: I537249d5df8fdeba189706aec436d1ab1104a4dc
|
| |\
| | |
| | | |
Modified FindRubyTestDir to use GOOGLE_THIRD_PARTY_PROTOBUF
|
| | | |
|
| |\ \
| | | |
| | | | |
Make pbconfig.h independent of config.h
|
| | |/
| | |
| | |
| | | |
Change-Id: I31ead985b4ac5b02fb7558d34c1da19fd837b50a
|
| |\ \
| | | |
| | | | |
Workaround for MSVC's string literal compiler limit.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Escape characters don't count for string literal size, no need to pre-generate escape string.
Added unit test to touch enormous cpp generated descriptor.
Updated makefile to include enormous_descriptor.proto
Fixed language compatibility error.
|
| | |/
| |/|
| | |
| | |
| | | |
This is currently done in golang/protobuf using `sed`. This change
should simplify things.
|
| |\ \
| | | |
| | | | |
Beta quality drop of Objective C Support.
|
| | |/
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- Add more to the ObjC dir readme.
- Merge the ExtensionField and ExtensionDescriptor to reduce overhead.
- Fix an initialization race.
- Clean up the Xcode schemes.
- Remove the class/enum filter.
- Remove some forced inline that were bloating things without proof of performance wins.
- Rename some internal types to avoid conflicts with the well know types protos.
- Drop the use of ApplyFunctions to the compiler/optimizer can do what it wants.
- Better document some possible future improvements.
- Add missing support for parsing repeated primitive fields in packed or unpacked forms.
- Improve -hash.
- Add *Count for repeated and map<> fields to avoid auto create when checking for them being set.
|
| |/
| |
| |
| |
| |
| |
| | |
Refactored the threadlocal logic for Android and IOS into logic in
platform_macro.h which computes a GOOGLE_PROTOBUF_NO_THREADLOCAL
define which is then used elsewhere. This allows new platforms
without THREADLOCAL to be easily defined.
|
| |\
| | |
| | | |
Marked another compiler literal unsigned.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
When compiling a protobuf with gcc 4.1.2 for powerpc, I ran into
another of the following warning message:
INFO: From Compiling my_proto.pb.cc powerpc-603e-linux-gcc:
bazel-out/local_linux-dbg/genfiles/my_proto.pb.cc: In member
function `virtual void MyProto::Clear()':
bazel-out/local_linux-dbg/genfiles/my_proto.pb.cc:223: warning: this
decimal constant is unsigned only in ISO C90
The line in the proto file that was triggering it was:
if (_has_bits_[24 / 32] & 4278190080) {
ZR_(field1_, field2_);
}
_has_bits_ is a uint32. The constant mask should therefore be
unsigned. This change updates the constant to be generated as
unsigned.
|
| |/
| |
| |
| |
| |
| |
| | |
The GOOGLE_PREDICT_FALSE macro is both incorrect, and doesn't match
the macro definition in glog, which causes conflicts when including
both libraries. This commit fixes that by making it identical to
what is in glog.
|
| | |
|
| | |
|
| |
| |
| |
| | |
I wouldn't expect this to affect anything, but it appears to.
|
| | |
|
| |
| |
| |
| | |
equality check.
|
| | |
|
| |
| |
| |
| | |
Remove ICodedInputStream and ICodedOutputStream, and rewrite CodedInputStream and CodedOutputStream to be specific to the binary format. If we want to support text-based formats, that can be a whole different serialization mechanism.
|
| |
| |
| |
| | |
This makes repeated fields really awkward at the moment - but when we reimplement RepeatedField<T> to be backed by an array, we can cast the array directly...
|
| |
| |
| |
| | |
pretty slow right now.
|
|/ |
|
|\
| |
| | |
Migrate writer to printer for C#
|
| | |
|
|\ \
| | |
| | | |
Add cmake support.
|
| | | |
|