parent
5aca728f72
commit
c552102d66
51 changed files with 833 additions and 627 deletions
@ -0,0 +1,124 @@ |
||||
# Copyright (c) 2009-2021, Google LLC |
||||
# All rights reserved. |
||||
# |
||||
# 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 LLC 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 Google LLC 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. |
||||
|
||||
load("//bazel:build_defs.bzl", "UPB_DEFAULT_COPTS") |
||||
|
||||
cc_library( |
||||
name = "collections", |
||||
hdrs = [ |
||||
"array.h", |
||||
"map.h", |
||||
], |
||||
copts = UPB_DEFAULT_COPTS, |
||||
visibility = ["//visibility:public"], |
||||
deps = [ |
||||
":internal", |
||||
"//:base", |
||||
"//:mem", |
||||
"//:port", |
||||
], |
||||
) |
||||
|
||||
cc_library( |
||||
name = "internal", |
||||
srcs = [ |
||||
"array.c", |
||||
"map.c", |
||||
"map_sorter.c", |
||||
], |
||||
hdrs = [ |
||||
"array.h", |
||||
"internal/array.h", |
||||
"internal/map.h", |
||||
"internal/map_sorter.h", |
||||
"map.h", |
||||
"map_gencode_util.h", |
||||
"message_value.h", |
||||
], |
||||
copts = UPB_DEFAULT_COPTS, |
||||
visibility = ["//visibility:public"], |
||||
deps = [ |
||||
"//:base", |
||||
"//:base_internal", |
||||
"//:hash", |
||||
"//:mem", |
||||
"//:message_internal", |
||||
"//:message_rep_internal", |
||||
"//:message_tagged_ptr", |
||||
"//:mini_table", |
||||
"//:port", |
||||
], |
||||
) |
||||
|
||||
cc_library( |
||||
name = "split64", |
||||
hdrs = [ |
||||
"array_split64.h", |
||||
], |
||||
copts = UPB_DEFAULT_COPTS, |
||||
visibility = ["//visibility:public"], |
||||
deps = [ |
||||
":collections", |
||||
"//:port", |
||||
], |
||||
) |
||||
|
||||
cc_test( |
||||
name = "array_test", |
||||
srcs = ["array_test.cc"], |
||||
deps = [ |
||||
":collections", |
||||
"//:base", |
||||
"//:upb", |
||||
"@com_google_googletest//:gtest_main", |
||||
], |
||||
) |
||||
|
||||
cc_test( |
||||
name = "map_test", |
||||
srcs = ["map_test.cc"], |
||||
deps = [ |
||||
":collections", |
||||
"//:base", |
||||
"//:upb", |
||||
"@com_google_googletest//:gtest_main", |
||||
], |
||||
) |
||||
|
||||
# begin:github_only |
||||
filegroup( |
||||
name = "source_files", |
||||
srcs = glob( |
||||
[ |
||||
"**/*.c", |
||||
"**/*.h", |
||||
], |
||||
), |
||||
visibility = [ |
||||
"//cmake:__pkg__", |
||||
"//python/dist:__pkg__", |
||||
] |
||||
) |
||||
# end:github_only |
@ -1,39 +0,0 @@ |
||||
// Protocol Buffers - Google's data interchange format
|
||||
// Copyright 2023 Google LLC. 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 LLC 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.
|
||||
|
||||
// This header is deprecated, use upb/wire/decode.h instead
|
||||
// IWYU pragma: private, include "upb/wire/decode.h"
|
||||
|
||||
#ifndef UPB_DECODE_H_ |
||||
#define UPB_DECODE_H_ |
||||
|
||||
#include "upb/wire/decode.h" |
||||
|
||||
#endif /* UPB_DECODE_H_ */ |
@ -1,39 +0,0 @@ |
||||
// Protocol Buffers - Google's data interchange format
|
||||
// Copyright 2023 Google LLC. 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 LLC 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.
|
||||
|
||||
// This header is deprecated, use upb/wire/decode_fast.h instead
|
||||
// IWYU pragma: private, include "upb/wire/decode_fast.h"
|
||||
|
||||
#ifndef UPB_DECODE_FAST_H_ |
||||
#define UPB_DECODE_FAST_H_ |
||||
|
||||
#include "upb/wire/decode_fast.h" |
||||
|
||||
#endif /* UPB_DECODE_FAST_H_ */ |
@ -1,38 +0,0 @@ |
||||
// Protocol Buffers - Google's data interchange format
|
||||
// Copyright 2023 Google LLC. 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 LLC 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.
|
||||
|
||||
// This header is deprecated, use upb/reflection/def.hpp instead
|
||||
|
||||
#ifndef UPB_DEF_HPP_ |
||||
#define UPB_DEF_HPP_ |
||||
|
||||
#include "upb/reflection/def.hpp" |
||||
|
||||
#endif // UPB_DEF_HPP_
|
@ -1,39 +0,0 @@ |
||||
// Protocol Buffers - Google's data interchange format
|
||||
// Copyright 2023 Google LLC. 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 LLC 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.
|
||||
|
||||
// This header is deprecated, use upb/wire/encode.h instead
|
||||
// IWYU pragma: private, include "upb/wire/encode.h"
|
||||
|
||||
#ifndef UPB_ENCODE_H_ |
||||
#define UPB_ENCODE_H_ |
||||
|
||||
#include "upb/wire/encode.h" |
||||
|
||||
#endif /* UPB_ENCODE_H_ */ |
@ -0,0 +1,73 @@ |
||||
# Copyright (c) 2009-2021, Google LLC |
||||
# All rights reserved. |
||||
# |
||||
# 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 LLC 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 Google LLC 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. |
||||
|
||||
load("//bazel:build_defs.bzl", "UPB_DEFAULT_COPTS") |
||||
|
||||
cc_library( |
||||
name = "hash", |
||||
srcs = [ |
||||
"common.c", |
||||
], |
||||
hdrs = [ |
||||
"common.h", |
||||
"int_table.h", |
||||
"str_table.h", |
||||
], |
||||
copts = UPB_DEFAULT_COPTS, |
||||
visibility = ["//visibility:public"], |
||||
deps = [ |
||||
"//:base", |
||||
"//:base_internal", |
||||
"//:mem", |
||||
"//:port", |
||||
], |
||||
) |
||||
|
||||
cc_test( |
||||
name = "test", |
||||
srcs = ["test.cc"], |
||||
deps = [ |
||||
":hash", |
||||
"//:port", |
||||
"//:upb", |
||||
"@com_google_googletest//:gtest_main", |
||||
], |
||||
) |
||||
|
||||
# begin:github_only |
||||
filegroup( |
||||
name = "source_files", |
||||
srcs = glob( |
||||
[ |
||||
"**/*.c", |
||||
"**/*.h", |
||||
], |
||||
), |
||||
visibility = [ |
||||
"//cmake:__pkg__", |
||||
"//python/dist:__pkg__", |
||||
] |
||||
) |
||||
# end:github_only |
@ -0,0 +1,71 @@ |
||||
# Copyright (c) 2009-2021, Google LLC |
||||
# All rights reserved. |
||||
# |
||||
# 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 LLC 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 Google LLC 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. |
||||
|
||||
load("//bazel:build_defs.bzl", "UPB_DEFAULT_COPTS") |
||||
|
||||
cc_library( |
||||
name = "lex", |
||||
srcs = [ |
||||
"atoi.c", |
||||
"round_trip.c", |
||||
"strtod.c", |
||||
"unicode.c", |
||||
], |
||||
hdrs = [ |
||||
"atoi.h", |
||||
"round_trip.h", |
||||
"strtod.h", |
||||
"unicode.h", |
||||
], |
||||
copts = UPB_DEFAULT_COPTS, |
||||
visibility = ["//visibility:public"], |
||||
deps = ["//:port"], |
||||
) |
||||
|
||||
cc_test( |
||||
name = "atoi_test", |
||||
srcs = ["atoi_test.cc"], |
||||
deps = [ |
||||
":lex", |
||||
"@com_google_absl//absl/strings", |
||||
"@com_google_googletest//:gtest_main", |
||||
], |
||||
) |
||||
|
||||
# begin:github_only |
||||
filegroup( |
||||
name = "source_files", |
||||
srcs = glob( |
||||
[ |
||||
"**/*.c", |
||||
"**/*.h", |
||||
], |
||||
), |
||||
visibility = [ |
||||
"//cmake:__pkg__", |
||||
"//python/dist:__pkg__", |
||||
] |
||||
) |
||||
# end:github_only |
@ -1,39 +0,0 @@ |
||||
// Protocol Buffers - Google's data interchange format
|
||||
// Copyright 2023 Google LLC. 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 LLC 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.
|
||||
|
||||
// This header is deprecated, use upb/message/message.h instead
|
||||
// IWYU pragma: private, include "upb/message/message.h"
|
||||
|
||||
#ifndef UPB_MSG_H_ |
||||
#define UPB_MSG_H_ |
||||
|
||||
#include "upb/message/message.h" |
||||
|
||||
#endif /* UPB_MSG_INT_H_ */ |
@ -0,0 +1,64 @@ |
||||
# Copyright (c) 2009-2021, Google LLC |
||||
# All rights reserved. |
||||
# |
||||
# 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 LLC 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 Google LLC 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. |
||||
|
||||
load("//bazel:build_defs.bzl", "UPB_DEFAULT_COPTS") |
||||
|
||||
cc_library( |
||||
name = "text", |
||||
srcs = [ |
||||
"encode.c", |
||||
], |
||||
hdrs = [ |
||||
"encode.h", |
||||
], |
||||
copts = UPB_DEFAULT_COPTS, |
||||
visibility = ["//visibility:public"], |
||||
deps = [ |
||||
"//:collections_internal", |
||||
"//:eps_copy_input_stream", |
||||
"//:lex", |
||||
"//:port", |
||||
"//:reflection", |
||||
"//:wire", |
||||
"//:wire_reader", |
||||
"//:wire_types", |
||||
], |
||||
) |
||||
|
||||
# begin:github_only |
||||
filegroup( |
||||
name = "source_files", |
||||
srcs = glob( |
||||
[ |
||||
"**/*.c", |
||||
"**/*.h", |
||||
], |
||||
), |
||||
visibility = [ |
||||
"//cmake:__pkg__", |
||||
"//python/dist:__pkg__", |
||||
] |
||||
) |
||||
# end:github_only |
@ -0,0 +1,135 @@ |
||||
# Copyright (c) 2009-2021, Google LLC |
||||
# All rights reserved. |
||||
# |
||||
# 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 LLC 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 Google LLC 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. |
||||
|
||||
load("//bazel:build_defs.bzl", "UPB_DEFAULT_COPTS") |
||||
|
||||
cc_library( |
||||
name = "wire", |
||||
hdrs = [ |
||||
"decode.h", |
||||
"encode.h", |
||||
], |
||||
copts = UPB_DEFAULT_COPTS, |
||||
visibility = ["//visibility:public"], |
||||
deps = [ |
||||
":internal", |
||||
"//:mem", |
||||
"//:message_internal", |
||||
"//:mini_table", |
||||
"//:port", |
||||
], |
||||
) |
||||
|
||||
cc_library( |
||||
name = "internal", |
||||
srcs = [ |
||||
"decode.c", |
||||
"decode_fast.c", |
||||
"encode.c", |
||||
], |
||||
hdrs = [ |
||||
"common.h", |
||||
"decode.h", |
||||
"decode_fast.h", |
||||
"encode.h", |
||||
"internal/common.h", |
||||
"internal/decode.h", |
||||
"internal/swap.h", |
||||
], |
||||
copts = UPB_DEFAULT_COPTS, |
||||
visibility = ["//visibility:public"], |
||||
deps = [ |
||||
":eps_copy_input_stream", |
||||
":reader", |
||||
":types", |
||||
"//:base", |
||||
"//:collections_internal", |
||||
"//:mem_internal", |
||||
"//:message_accessors_internal", |
||||
"//:message_internal", |
||||
"//:message_rep_internal", |
||||
"//:mini_table", |
||||
"//:port", |
||||
"@utf8_range", |
||||
], |
||||
) |
||||
|
||||
cc_library( |
||||
name = "reader", |
||||
srcs = [ |
||||
"internal/swap.h", |
||||
"reader.c", |
||||
], |
||||
hdrs = ["reader.h"], |
||||
visibility = ["//visibility:public"], |
||||
deps = [ |
||||
":eps_copy_input_stream", |
||||
":types", |
||||
"//:port", |
||||
], |
||||
) |
||||
|
||||
cc_library( |
||||
name = "types", |
||||
hdrs = ["types.h"], |
||||
visibility = ["//visibility:public"], |
||||
) |
||||
|
||||
cc_library( |
||||
name = "eps_copy_input_stream", |
||||
srcs = ["eps_copy_input_stream.c"], |
||||
hdrs = ["eps_copy_input_stream.h"], |
||||
visibility = ["//visibility:public"], |
||||
deps = [ |
||||
"//:mem", |
||||
"//:port", |
||||
], |
||||
) |
||||
|
||||
cc_test( |
||||
name = "eps_copy_input_stream_test", |
||||
srcs = ["eps_copy_input_stream_test.cc"], |
||||
deps = [ |
||||
":eps_copy_input_stream", |
||||
"//:upb", |
||||
"@com_google_googletest//:gtest_main", |
||||
], |
||||
) |
||||
|
||||
# begin:github_only |
||||
filegroup( |
||||
name = "source_files", |
||||
srcs = glob( |
||||
[ |
||||
"**/*.c", |
||||
"**/*.h", |
||||
], |
||||
), |
||||
visibility = [ |
||||
"//cmake:__pkg__", |
||||
"//python/dist:__pkg__", |
||||
] |
||||
) |
||||
# end:github_only |
Loading…
Reference in new issue