003 File Manager
Current Path:
/usr/local/include/google/protobuf
usr
/
local
/
include
/
google
/
protobuf
/
📁
..
📄
any.h
(6.22 KB)
📄
any.pb.h
(13.88 KB)
📄
any.proto
(5.78 KB)
📄
api.pb.h
(50.82 KB)
📄
api.proto
(7.55 KB)
📄
arena.h
(32.82 KB)
📄
arena_impl.h
(18.3 KB)
📄
arenastring.h
(17.1 KB)
📁
compiler
📄
descriptor.h
(94.39 KB)
📄
descriptor.pb.h
(512.12 KB)
📄
descriptor.proto
(37.15 KB)
📄
descriptor_database.h
(18.24 KB)
📄
duration.pb.h
(9.63 KB)
📄
duration.proto
(4.78 KB)
📄
dynamic_message.h
(8.88 KB)
📄
empty.pb.h
(7.51 KB)
📄
empty.proto
(2.37 KB)
📄
extension_set.h
(77.56 KB)
📄
extension_set_inl.h
(12.15 KB)
📄
field_access_listener.h
(9.85 KB)
📄
field_mask.pb.h
(11.57 KB)
📄
field_mask.proto
(7.99 KB)
📄
generated_enum_reflection.h
(3.9 KB)
📄
generated_enum_util.h
(3.19 KB)
📄
generated_message_reflection.h
(12.83 KB)
📄
generated_message_table_driven.h
(12.77 KB)
📄
generated_message_tctable_decl.h
(4.79 KB)
📄
generated_message_tctable_impl.h
(10.06 KB)
📄
generated_message_tctable_impl.inc
(31.95 KB)
📄
generated_message_util.h
(7.92 KB)
📄
has_bits.h
(3.46 KB)
📄
implicit_weak_message.h
(6.86 KB)
📁
io
📄
map.h
(47.04 KB)
📄
map_entry.h
(6.66 KB)
📄
map_entry_lite.h
(24.55 KB)
📄
map_field.h
(33.32 KB)
📄
map_field_inl.h
(14.15 KB)
📄
map_field_lite.h
(7.01 KB)
📄
map_type_handler.h
(31.22 KB)
📄
message.h
(64.94 KB)
📄
message_lite.h
(27.23 KB)
📄
metadata.h
(1.81 KB)
📄
metadata_lite.h
(9.09 KB)
📄
parse_context.h
(34.23 KB)
📄
port.h
(1.96 KB)
📄
port_def.inc
(24.13 KB)
📄
port_undef.inc
(4.57 KB)
📄
reflection.h
(22.18 KB)
📄
reflection_ops.h
(3.72 KB)
📄
repeated_field.h
(101.72 KB)
📄
service.h
(12.85 KB)
📄
source_context.pb.h
(10.5 KB)
📄
source_context.proto
(2.29 KB)
📄
struct.pb.h
(40.87 KB)
📄
struct.proto
(3.69 KB)
📁
stubs
📄
text_format.h
(29.07 KB)
📄
timestamp.pb.h
(9.69 KB)
📄
timestamp.proto
(6.31 KB)
📄
type.pb.h
(91.35 KB)
📄
type.proto
(5.98 KB)
📄
unknown_field_set.h
(14.06 KB)
📁
util
📄
wire_format.h
(17.6 KB)
📄
wire_format_lite.h
(81.7 KB)
📄
wrappers.pb.h
(56.78 KB)
📄
wrappers.proto
(3.95 KB)
Editing: has_bits.h
// Protocol Buffers - Google's data interchange format // Copyright 2008 Google Inc. All rights reserved. // https://developers.google.com/protocol-buffers/ // // 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. #ifndef GOOGLE_PROTOBUF_HAS_BITS_H__ #define GOOGLE_PROTOBUF_HAS_BITS_H__ #include <google/protobuf/stubs/common.h> #include <google/protobuf/port.h> #include <google/protobuf/port_def.inc> #ifdef SWIG #error "You cannot SWIG proto headers" #endif namespace google { namespace protobuf { namespace internal { template <size_t doublewords> class HasBits { public: PROTOBUF_NDEBUG_INLINE constexpr HasBits() : has_bits_{} {} PROTOBUF_NDEBUG_INLINE void Clear() { memset(has_bits_, 0, sizeof(has_bits_)); } PROTOBUF_NDEBUG_INLINE uint32& operator[](int index) { return has_bits_[index]; } PROTOBUF_NDEBUG_INLINE const uint32& operator[](int index) const { return has_bits_[index]; } bool operator==(const HasBits<doublewords>& rhs) const { return memcmp(has_bits_, rhs.has_bits_, sizeof(has_bits_)) == 0; } bool operator!=(const HasBits<doublewords>& rhs) const { return !(*this == rhs); } void Or(const HasBits<doublewords>& rhs) { for (size_t i = 0; i < doublewords; i++) has_bits_[i] |= rhs[i]; } bool empty() const; private: uint32 has_bits_[doublewords]; }; template <> inline bool HasBits<1>::empty() const { return !has_bits_[0]; } template <> inline bool HasBits<2>::empty() const { return !(has_bits_[0] | has_bits_[1]); } template <> inline bool HasBits<3>::empty() const { return !(has_bits_[0] | has_bits_[1] | has_bits_[2]); } template <> inline bool HasBits<4>::empty() const { return !(has_bits_[0] | has_bits_[1] | has_bits_[2] | has_bits_[3]); } template <size_t doublewords> inline bool HasBits<doublewords>::empty() const { for (size_t i = 0; i < doublewords; ++i) { if (has_bits_[i]) return false; } return true; } } // namespace internal } // namespace protobuf } // namespace google #include <google/protobuf/port_undef.inc> #endif // GOOGLE_PROTOBUF_HAS_BITS_H__
Upload File
Create Folder