- 24 Apr, 2014 3 commits
- 23 Apr, 2014 1 commit
-
-
Jie Dai authored
Nano proto compiler normally throws an error if any service is defined. If --ignore-services=true is set, no error is thrown and the service is simply skipped. Change-Id: Id82583555085cc55550d03a485d3f0189885240b
-
- 14 Apr, 2014 3 commits
- 10 Apr, 2014 1 commit
-
-
Dave Hawkey authored
This avoids a race-condition when cachedSize is momentarily set to 0 for non-empty messages if multiple threads call getSerializedSize (e.g. during serialization). This is a retry of https://android-review.googlesource.com/#/c/88570/. getSerializedSize() has been kept non-final so that messages generated with a previous version of the compiler will not break. Change-Id: I8d8154a10938cde579ae19c55eae55b1e70e0bda
-
- 24 Mar, 2014 1 commit
-
-
Wink Saville authored
* commit '8a9fc09c92cf0b1f08186c9339952e47eddee74b': Revert "Don't reset cachedSize to 0 in getSerializedSize"
-
- 22 Mar, 2014 5 commits
-
-
Wink Saville authored
* commit 'ce2f59915e0b41c935e3f72a2b7b71b6c19b6860': Revert "Don't reset cachedSize to 0 in getSerializedSize"
-
Wink Saville authored
-
Wink Saville authored
This reverts commit c6e12c6702ca764486f952654ba1568f00efe813.
-
Wink Saville authored
This reverts commit f213b0c6a86503ad752139f04f343578df45db07, reversing changes made to 1a4b1d52e44104f2e10d0cdc585dde88602843d2.
-
Wink Saville authored
* commit '5b931dc798d882754f3e7a876fc6d820fa371e95': Don't reset cachedSize to 0 in getSerializedSize
-
- 21 Mar, 2014 3 commits
-
-
Wink Saville authored
* commit 'ec0b12c34a6329d2f98003e9102fe2d75726c797': Don't reset cachedSize to 0 in getSerializedSize
-
Wink Saville authored
-
Dave Hawkey authored
This avoids a race-condition when cachedSize is momentarily set to 0 for non-empty messages if multiple threads call getSerializedSize (e.g. during serialization). Change-Id: I15a8ded92edbf41bf1c8d787960c5bbbc8a323c5
-
- 21 Feb, 2014 2 commits
-
-
Wink Saville authored
* commit '0031029939c440e42e8e43cea3401f135c1af7d6': Fix compile error on mac 10.9
-
Wink Saville authored
* commit '51ef8f39de376fe71ce5d2c682abe4f974cf8074': Fix compile error on mac 10.9
-
- 17 Feb, 2014 3 commits
- 10 Feb, 2014 3 commits
-
-
Max Cai authored
* commit '5d33d23ded77a145f59a915f19044aa14335d93b': Fix repeated packed field merging code for non-packed data. Add validation when parsing enum fields.
-
Max Cai authored
* commit '447f664aef6694bb9fb3db85d6166d908cde8a8d': Fix repeated packed field merging code for non-packed data. Add validation when parsing enum fields.
-
Max Cai authored
* changes: Fix repeated packed field merging code for non-packed data. Add validation when parsing enum fields.
-
- 16 Jan, 2014 2 commits
-
-
Max Cai authored
Enum fix is already included in the previous commit. Bug: https://code.google.com/p/android/issues/detail?id=64893 Change-Id: I9fecff3c8822918a019028eb57fa39b361a2c960
-
Max Cai authored
Invalid values from the wire are silently ignored. Unlike full/lite, the invalid values are not stored into the unknown fields, because there's no way to get them out from Nano's unknown fields without a matching Extension. Edited README and slightly moved it towards a standalone section for Nano, independent of the Micro section. Change-Id: I2c1eb07f4d6d8f3aea242b8ddd95b9c966f3f177
-
- 14 Jan, 2014 4 commits
-
-
Max Cai authored
* commit 'd5219df3ce036d4f43262bbda1016097a59a0c81': Allow whitespace in nano codegen options.
-
Max Cai authored
* commit 'a8af729b5ef822971f025a7e8ff197545986910d': Allow whitespace in nano codegen options.
-
Max Cai authored
-
Max Cai authored
So we don't need to keep all option in a single line in the .mk files. Change-Id: I786b879b334cac4cd13b32fabcb76efe53b4ac80
-
- 13 Jan, 2014 6 commits
-
-
Max Cai authored
* commit '1be96c579a34924bd20f19a0911b101ade08b0f3': Correctness: floating point equality using bits instead of ==.
-
Max Cai authored
* commit '538abc5b6514460fce1e72da9f49591c6d4ba2e0': Don't serialize required fields whose 'has' flags are unset.
-
Max Cai authored
* commit '4b5874fad099faefb469c632e4c7b854cea733ae': Correctness: floating point equality using bits instead of ==.
-
Max Cai authored
* commit 'd6aeae143cde31b79a2d57a3ee0e41d9083d232d': Don't serialize required fields whose 'has' flags are unset.
-
Max Cai authored
-
Max Cai authored
-
- 10 Jan, 2014 3 commits
-
-
Max Cai authored
Special values for float and double make it inaccurate to test the equality with ==. The main Java library uses the standard Object.equals() implementation for all fields, which for floating point fields means Float.equals() or Double.equals(). They define equality as bitwise equality, with all NaN representations normalized to the same bit sequence (and therefore equal to each other). This test checks that the nano implementation complies with Object.equals(), so NaN == NaN and +0.0 != -0.0. Change-Id: I97bb4a3687223d8a212c70cd736436b9dd80c1d7
-
Max Cai authored
Change-Id: Ibbe944fff83e44a8f2206e18ee9ec6f10661297a
-
Max Cai authored
- Get rid of TypeLiteral<T>. It was introduced to read the component type of a List<T> at runtime. But we use arrays everywhere else, and we can always read the component type of an array type at runtime. - Properly read/write "minor" types (e.g. sint32, sfixed32). The old implementation could only read/write data as the "typical" types (one per Java type), e.g. java.lang.Integer -> int32, java.lang.Long -> int64. So if e.g. an extension specifies sfixed32 as the type, it would be read/written in the totally incompatible int32 format. - Properly serialize repeated packed fields. The old implementation doesn't do packed serialization. As an added bonus, and to be more aligned with the rest of protobuf nano / main, repeated packable extensions can deserialize both packed and non-packed data. - Split Extension class into a hierarchy so under typical usage a large chunk of code dealing with primitive type extensions can be removed by ProGuard. Bug: https://code.google.com/p/android/issues/detail?id=62586 Change-Id: I0d692f35cc2a8ad3a5a1cb3ce001282b2356b041
-