Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
P
protobuf
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
protobuf
Commits
caa66db0
Commit
caa66db0
authored
Dec 04, 2012
by
xiaofeng@google.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Merge from tags/2.5.0rc1 to trunk
parent
eaaef0b3
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
36 additions
and
124 deletions
+36
-124
Makefile.am
Makefile.am
+32
-3
Makefile.am
src/Makefile.am
+2
-0
stl_util-inl.h
src/google/protobuf/stubs/stl_util-inl.h
+0
-121
extract_includes.bat
vsprojects/extract_includes.bat
+2
-0
No files found.
Makefile.am
View file @
caa66db0
...
@@ -69,8 +69,10 @@ EXTRA_DIST = \
...
@@ -69,8 +69,10 @@ EXTRA_DIST = \
examples/list_people.py
\
examples/list_people.py
\
java/src/main/java/com/google/protobuf/AbstractMessage.java
\
java/src/main/java/com/google/protobuf/AbstractMessage.java
\
java/src/main/java/com/google/protobuf/AbstractMessageLite.java
\
java/src/main/java/com/google/protobuf/AbstractMessageLite.java
\
java/src/main/java/com/google/protobuf/AbstractParser.java
\
java/src/main/java/com/google/protobuf/BlockingRpcChannel.java
\
java/src/main/java/com/google/protobuf/BlockingRpcChannel.java
\
java/src/main/java/com/google/protobuf/BlockingService.java
\
java/src/main/java/com/google/protobuf/BlockingService.java
\
java/src/main/java/com/google/protobuf/BoundedByteString.java
\
java/src/main/java/com/google/protobuf/ByteString.java
\
java/src/main/java/com/google/protobuf/ByteString.java
\
java/src/main/java/com/google/protobuf/CodedInputStream.java
\
java/src/main/java/com/google/protobuf/CodedInputStream.java
\
java/src/main/java/com/google/protobuf/CodedOutputStream.java
\
java/src/main/java/com/google/protobuf/CodedOutputStream.java
\
...
@@ -83,28 +85,35 @@ EXTRA_DIST = \
...
@@ -83,28 +85,35 @@ EXTRA_DIST = \
java/src/main/java/com/google/protobuf/GeneratedMessageLite.java
\
java/src/main/java/com/google/protobuf/GeneratedMessageLite.java
\
java/src/main/java/com/google/protobuf/Internal.java
\
java/src/main/java/com/google/protobuf/Internal.java
\
java/src/main/java/com/google/protobuf/InvalidProtocolBufferException.java
\
java/src/main/java/com/google/protobuf/InvalidProtocolBufferException.java
\
java/src/main/java/com/google/protobuf/LazyField.java
\
java/src/main/java/com/google/protobuf/LazyStringArrayList.java
\
java/src/main/java/com/google/protobuf/LazyStringArrayList.java
\
java/src/main/java/com/google/protobuf/LazyStringList.java
\
java/src/main/java/com/google/protobuf/LazyStringList.java
\
java/src/main/java/com/google/protobuf/LiteralByteString.java
\
java/src/main/java/com/google/protobuf/Message.java
\
java/src/main/java/com/google/protobuf/Message.java
\
java/src/main/java/com/google/protobuf/MessageLite.java
\
java/src/main/java/com/google/protobuf/MessageLite.java
\
java/src/main/java/com/google/protobuf/MessageLiteOrBuilder.java
\
java/src/main/java/com/google/protobuf/MessageLiteOrBuilder.java
\
java/src/main/java/com/google/protobuf/MessageOrBuilder.java
\
java/src/main/java/com/google/protobuf/MessageOrBuilder.java
\
java/src/main/java/com/google/protobuf/Parser.java
\
java/src/main/java/com/google/protobuf/ProtocolMessageEnum.java
\
java/src/main/java/com/google/protobuf/ProtocolMessageEnum.java
\
java/src/main/java/com/google/protobuf/RepeatedFieldBuilder.java
\
java/src/main/java/com/google/protobuf/RepeatedFieldBuilder.java
\
java/src/main/java/com/google/protobuf/RopeByteString.java
\
java/src/main/java/com/google/protobuf/RpcCallback.java
\
java/src/main/java/com/google/protobuf/RpcCallback.java
\
java/src/main/java/com/google/protobuf/RpcChannel.java
\
java/src/main/java/com/google/protobuf/RpcChannel.java
\
java/src/main/java/com/google/protobuf/RpcController.java
\
java/src/main/java/com/google/protobuf/RpcController.java
\
java/src/main/java/com/google/protobuf/RpcUtil.java
\
java/src/main/java/com/google/protobuf/RpcUtil.java
\
java/src/main/java/com/google/protobuf/Service.java
\
java/src/main/java/com/google/protobuf/ServiceException.java
\
java/src/main/java/com/google/protobuf/ServiceException.java
\
java/src/main/java/com/google/protobuf/Service.java
\
java/src/main/java/com/google/protobuf/SingleFieldBuilder.java
\
java/src/main/java/com/google/protobuf/SingleFieldBuilder.java
\
java/src/main/java/com/google/protobuf/SmallSortedMap.java
\
java/src/main/java/com/google/protobuf/SmallSortedMap.java
\
java/src/main/java/com/google/protobuf/TextFormat.java
\
java/src/main/java/com/google/protobuf/TextFormat.java
\
java/src/main/java/com/google/protobuf/UninitializedMessageException.java
\
java/src/main/java/com/google/protobuf/UninitializedMessageException.java
\
java/src/main/java/com/google/protobuf/UnknownFieldSet.java
\
java/src/main/java/com/google/protobuf/UnknownFieldSet.java
\
java/src/main/java/com/google/protobuf/UnmodifiableLazyStringList.java
\
java/src/main/java/com/google/protobuf/UnmodifiableLazyStringList.java
\
java/src/main/java/com/google/protobuf/Utf8.java
\
java/src/main/java/com/google/protobuf/WireFormat.java
\
java/src/main/java/com/google/protobuf/WireFormat.java
\
java/src/test/java/com/google/protobuf/AbstractMessageTest.java
\
java/src/test/java/com/google/protobuf/AbstractMessageTest.java
\
java/src/test/java/com/google/protobuf/BoundedByteStringTest.java
\
java/src/test/java/com/google/protobuf/ByteStringTest.java
\
java/src/test/java/com/google/protobuf/CodedInputStreamTest.java
\
java/src/test/java/com/google/protobuf/CodedInputStreamTest.java
\
java/src/test/java/com/google/protobuf/CodedOutputStreamTest.java
\
java/src/test/java/com/google/protobuf/CodedOutputStreamTest.java
\
java/src/test/java/com/google/protobuf/DeprecatedFieldTest.java
\
java/src/test/java/com/google/protobuf/DeprecatedFieldTest.java
\
...
@@ -112,12 +121,18 @@ EXTRA_DIST = \
...
@@ -112,12 +121,18 @@ EXTRA_DIST = \
java/src/test/java/com/google/protobuf/DynamicMessageTest.java
\
java/src/test/java/com/google/protobuf/DynamicMessageTest.java
\
java/src/test/java/com/google/protobuf/ForceFieldBuildersPreRun.java
\
java/src/test/java/com/google/protobuf/ForceFieldBuildersPreRun.java
\
java/src/test/java/com/google/protobuf/GeneratedMessageTest.java
\
java/src/test/java/com/google/protobuf/GeneratedMessageTest.java
\
java/src/test/java/com/google/protobuf/IsValidUtf8Test.java
\
java/src/test/java/com/google/protobuf/IsValidUtf8TestUtil.java
\
java/src/test/java/com/google/protobuf/LazyStringArrayListTest.java
\
java/src/test/java/com/google/protobuf/LazyStringArrayListTest.java
\
java/src/test/java/com/google/protobuf/LazyStringEndToEndTest.java
\
java/src/test/java/com/google/protobuf/LazyStringEndToEndTest.java
\
java/src/test/java/com/google/protobuf/LiteralByteStringTest.java
\
java/src/test/java/com/google/protobuf/LiteTest.java
\
java/src/test/java/com/google/protobuf/LiteTest.java
\
java/src/test/java/com/google/protobuf/MessageTest.java
\
java/src/test/java/com/google/protobuf/MessageTest.java
\
java/src/test/java/com/google/protobuf/NestedBuildersTest.java
\
java/src/test/java/com/google/protobuf/NestedBuildersTest.java
\
java/src/test/java/com/google/protobuf/ParserTest.java
\
java/src/test/java/com/google/protobuf/RepeatedFieldBuilderTest.java
\
java/src/test/java/com/google/protobuf/RepeatedFieldBuilderTest.java
\
java/src/test/java/com/google/protobuf/RopeByteStringSubstringTest.java
\
java/src/test/java/com/google/protobuf/RopeByteStringTest.java
\
java/src/test/java/com/google/protobuf/ServiceTest.java
\
java/src/test/java/com/google/protobuf/ServiceTest.java
\
java/src/test/java/com/google/protobuf/SingleFieldBuilderTest.java
\
java/src/test/java/com/google/protobuf/SingleFieldBuilderTest.java
\
java/src/test/java/com/google/protobuf/SmallSortedMapTest.java
\
java/src/test/java/com/google/protobuf/SmallSortedMapTest.java
\
...
@@ -129,30 +144,41 @@ EXTRA_DIST = \
...
@@ -129,30 +144,41 @@ EXTRA_DIST = \
java/src/test/java/com/google/protobuf/WireFormatTest.java
\
java/src/test/java/com/google/protobuf/WireFormatTest.java
\
java/src/test/java/com/google/protobuf/multiple_files_test.proto
\
java/src/test/java/com/google/protobuf/multiple_files_test.proto
\
java/src/test/java/com/google/protobuf/nested_builders_test.proto
\
java/src/test/java/com/google/protobuf/nested_builders_test.proto
\
java/src/test/java/com/google/protobuf/nested_extension.proto
\
java/src/test/java/com/google/protobuf/nested_extension_lite.proto
\
java/src/test/java/com/google/protobuf/nested_extension_lite.proto
\
java/src/test/java/com/google/protobuf/n
on_nested_extension.proto
\
java/src/test/java/com/google/protobuf/n
ested_extension.proto
\
java/src/test/java/com/google/protobuf/non_nested_extension_lite.proto
\
java/src/test/java/com/google/protobuf/non_nested_extension_lite.proto
\
java/src/test/java/com/google/protobuf/non_nested_extension.proto
\
java/src/test/java/com/google/protobuf/test_bad_identifiers.proto
\
java/src/test/java/com/google/protobuf/test_bad_identifiers.proto
\
java/pom.xml
\
java/pom.xml
\
java/README.txt
\
java/README.txt
\
python/google/protobuf/internal/generator_test.py
\
python/google/protobuf/internal/generator_test.py
\
python/google/protobuf/internal/containers.py
\
python/google/protobuf/internal/containers.py
\
python/google/protobuf/internal/decoder.py
\
python/google/protobuf/internal/decoder.py
\
python/google/protobuf/internal/descriptor_database_test.py
\
python/google/protobuf/internal/descriptor_pool_test.py
\
python/google/protobuf/internal/descriptor_test.py
\
python/google/protobuf/internal/descriptor_test.py
\
python/google/protobuf/internal/encoder.py
\
python/google/protobuf/internal/encoder.py
\
python/google/protobuf/internal/enum_type_wrapper.py
\
python/google/protobuf/internal/factory_test1.proto
\
python/google/protobuf/internal/factory_test2.proto
\
python/google/protobuf/internal/message_cpp_test.py
\
python/google/protobuf/internal/message_factory_test.py
\
python/google/protobuf/internal/message_listener.py
\
python/google/protobuf/internal/message_listener.py
\
python/google/protobuf/internal/message_test.py
\
python/google/protobuf/internal/message_test.py
\
python/google/protobuf/internal/more_extensions.proto
\
python/google/protobuf/internal/more_extensions.proto
\
python/google/protobuf/internal/more_extensions_dynamic.proto
\
python/google/protobuf/internal/more_messages.proto
\
python/google/protobuf/internal/more_messages.proto
\
python/google/protobuf/internal/python_message.py
\
python/google/protobuf/internal/python_message.py
\
python/google/protobuf/internal/cpp_message.py
\
python/google/protobuf/internal/cpp_message.py
\
python/google/protobuf/internal/api_implementation.py
\
python/google/protobuf/internal/api_implementation.py
\
python/google/protobuf/internal/reflection_test.py
\
python/google/protobuf/internal/reflection_test.py
\
python/google/protobuf/internal/reflection_cpp_generated_test.py
\
python/google/protobuf/internal/service_reflection_test.py
\
python/google/protobuf/internal/service_reflection_test.py
\
python/google/protobuf/internal/test_bad_identifiers.proto
\
python/google/protobuf/internal/test_util.py
\
python/google/protobuf/internal/test_util.py
\
python/google/protobuf/internal/text_format_test.py
\
python/google/protobuf/internal/text_format_test.py
\
python/google/protobuf/internal/type_checkers.py
\
python/google/protobuf/internal/type_checkers.py
\
python/google/protobuf/internal/unknown_fields_test.py
\
python/google/protobuf/internal/wire_format.py
\
python/google/protobuf/internal/wire_format.py
\
python/google/protobuf/internal/wire_format_test.py
\
python/google/protobuf/internal/wire_format_test.py
\
python/google/protobuf/internal/__init__.py
\
python/google/protobuf/internal/__init__.py
\
...
@@ -162,7 +188,10 @@ EXTRA_DIST = \
...
@@ -162,7 +188,10 @@ EXTRA_DIST = \
python/google/protobuf/pyext/python_protobuf.cc
\
python/google/protobuf/pyext/python_protobuf.cc
\
python/google/protobuf/pyext/python_protobuf.h
\
python/google/protobuf/pyext/python_protobuf.h
\
python/google/protobuf/descriptor.py
\
python/google/protobuf/descriptor.py
\
python/google/protobuf/descriptor_database.py
\
python/google/protobuf/descriptor_pool.py
\
python/google/protobuf/message.py
\
python/google/protobuf/message.py
\
python/google/protobuf/message_factory.py
\
python/google/protobuf/reflection.py
\
python/google/protobuf/reflection.py
\
python/google/protobuf/service.py
\
python/google/protobuf/service.py
\
python/google/protobuf/service_reflection.py
\
python/google/protobuf/service_reflection.py
\
...
...
src/Makefile.am
View file @
caa66db0
...
@@ -40,6 +40,7 @@ MAINTAINERCLEANFILES = \
...
@@ -40,6 +40,7 @@ MAINTAINERCLEANFILES = \
nobase_include_HEADERS
=
\
nobase_include_HEADERS
=
\
google/protobuf/stubs/atomicops.h
\
google/protobuf/stubs/atomicops.h
\
google/protobuf/stubs/atomicops_internals_arm_gcc.h
\
google/protobuf/stubs/atomicops_internals_arm_gcc.h
\
google/protobuf/stubs/atomicops_internals_atomicword_compat.h
\
google/protobuf/stubs/atomicops_internals_macosx.h
\
google/protobuf/stubs/atomicops_internals_macosx.h
\
google/protobuf/stubs/atomicops_internals_mips_gcc.h
\
google/protobuf/stubs/atomicops_internals_mips_gcc.h
\
google/protobuf/stubs/atomicops_internals_x86_gcc.h
\
google/protobuf/stubs/atomicops_internals_x86_gcc.h
\
...
@@ -90,6 +91,7 @@ libprotobuf_lite_la_LIBADD = $(PTHREAD_LIBS)
...
@@ -90,6 +91,7 @@ libprotobuf_lite_la_LIBADD = $(PTHREAD_LIBS)
libprotobuf_lite_la_LDFLAGS
=
-version-info
8:0:0
-export-dynamic
-no-undefined
libprotobuf_lite_la_LDFLAGS
=
-version-info
8:0:0
-export-dynamic
-no-undefined
libprotobuf_lite_la_SOURCES
=
\
libprotobuf_lite_la_SOURCES
=
\
google/protobuf/stubs/atomicops_internals_x86_gcc.cc
\
google/protobuf/stubs/atomicops_internals_x86_gcc.cc
\
google/protobuf/stubs/atomicops_internals_x86_msvc.cc
\
google/protobuf/stubs/common.cc
\
google/protobuf/stubs/common.cc
\
google/protobuf/stubs/once.cc
\
google/protobuf/stubs/once.cc
\
google/protobuf/stubs/hash.h
\
google/protobuf/stubs/hash.h
\
...
...
src/google/protobuf/stubs/stl_util-inl.h
deleted
100644 → 0
View file @
eaaef0b3
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// http://code.google.com/p/protobuf/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// from google3/util/gtl/stl_util-inl.h
#ifndef GOOGLE_PROTOBUF_STUBS_STL_UTIL_INL_H__
#define GOOGLE_PROTOBUF_STUBS_STL_UTIL_INL_H__
#include <google/protobuf/stubs/common.h>
namespace
google
{
namespace
protobuf
{
// STLDeleteContainerPointers()
// For a range within a container of pointers, calls delete
// (non-array version) on these pointers.
// NOTE: for these three functions, we could just implement a DeleteObject
// functor and then call for_each() on the range and functor, but this
// requires us to pull in all of algorithm.h, which seems expensive.
// For hash_[multi]set, it is important that this deletes behind the iterator
// because the hash_set may call the hash function on the iterator when it is
// advanced, which could result in the hash function trying to deference a
// stale pointer.
template
<
class
ForwardIterator
>
void
STLDeleteContainerPointers
(
ForwardIterator
begin
,
ForwardIterator
end
)
{
while
(
begin
!=
end
)
{
ForwardIterator
temp
=
begin
;
++
begin
;
delete
*
temp
;
}
}
// Inside Google, this function implements a horrible, disgusting hack in which
// we reach into the string's private implementation and resize it without
// initializing the new bytes. In some cases doing this can significantly
// improve performance. However, since it's totally non-portable it has no
// place in open source code. Feel free to fill this function in with your
// own disgusting hack if you want the perf boost.
inline
void
STLStringResizeUninitialized
(
string
*
s
,
size_t
new_size
)
{
s
->
resize
(
new_size
);
}
// Return a mutable char* pointing to a string's internal buffer,
// which may not be null-terminated. Writing through this pointer will
// modify the string.
//
// string_as_array(&str)[i] is valid for 0 <= i < str.size() until the
// next call to a string method that invalidates iterators.
//
// As of 2006-04, there is no standard-blessed way of getting a
// mutable reference to a string's internal buffer. However, issue 530
// (http://www.open-std.org/JTC1/SC22/WG21/docs/lwg-active.html#530)
// proposes this as the method. According to Matt Austern, this should
// already work on all current implementations.
inline
char
*
string_as_array
(
string
*
str
)
{
// DO NOT USE const_cast<char*>(str->data())! See the unittest for why.
return
str
->
empty
()
?
NULL
:
&*
str
->
begin
();
}
// STLDeleteElements() deletes all the elements in an STL container and clears
// the container. This function is suitable for use with a vector, set,
// hash_set, or any other STL container which defines sensible begin(), end(),
// and clear() methods.
//
// If container is NULL, this function is a no-op.
//
// As an alternative to calling STLDeleteElements() directly, consider
// ElementDeleter (defined below), which ensures that your container's elements
// are deleted when the ElementDeleter goes out of scope.
template
<
class
T
>
void
STLDeleteElements
(
T
*
container
)
{
if
(
!
container
)
return
;
STLDeleteContainerPointers
(
container
->
begin
(),
container
->
end
());
container
->
clear
();
}
// Given an STL container consisting of (key, value) pairs, STLDeleteValues
// deletes all the "value" components and clears the container. Does nothing
// in the case it's given a NULL pointer.
template
<
class
T
>
void
STLDeleteValues
(
T
*
v
)
{
if
(
!
v
)
return
;
for
(
typename
T
::
iterator
i
=
v
->
begin
();
i
!=
v
->
end
();
++
i
)
{
delete
i
->
second
;
}
v
->
clear
();
}
}
// namespace protobuf
}
// namespace google
#endif // GOOGLE_PROTOBUF_STUBS_STL_UTIL_INL_H__
vsprojects/extract_includes.bat
View file @
caa66db0
...
@@ -12,6 +12,8 @@ copy ..\src\google\protobuf\stubs\atomicops_internals_x86_msvc.h include\google\
...
@@ -12,6 +12,8 @@ copy ..\src\google\protobuf\stubs\atomicops_internals_x86_msvc.h include\google\
copy ..\src\google\protobuf\stubs\common.h include\google\protobuf\stubs\common.h
copy ..\src\google\protobuf\stubs\common.h include\google\protobuf\stubs\common.h
copy ..\src\google\protobuf\stubs\once.h include\google\protobuf\stubs\once.h
copy ..\src\google\protobuf\stubs\once.h include\google\protobuf\stubs\once.h
copy ..\src\google\protobuf\stubs\platform_macros.h include\google\protobuf\stubs\platform_macros.h
copy ..\src\google\protobuf\stubs\platform_macros.h include\google\protobuf\stubs\platform_macros.h
copy ..\src\google\protobuf\stubs\template_util.h include\google\protobuf\stubs\template_util.h
copy ..\src\google\protobuf\stubs\type_traits.h include\google\protobuf\stubs\type_traits.h
copy ..\src\google\protobuf\descriptor.h include\google\protobuf\descriptor.h
copy ..\src\google\protobuf\descriptor.h include\google\protobuf\descriptor.h
copy ..\src\google\protobuf\descriptor.pb.h include\google\protobuf\descriptor.pb.h
copy ..\src\google\protobuf\descriptor.pb.h include\google\protobuf\descriptor.pb.h
copy ..\src\google\protobuf\descriptor_database.h include\google\protobuf\descriptor_database.h
copy ..\src\google\protobuf\descriptor_database.h include\google\protobuf\descriptor_database.h
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment