xref: /aosp_15_r20/external/tensorflow/third_party/absl/system.absl.container.BUILD (revision b6fb3261f9314811a0f4371741dbb8839866f948)
1*b6fb3261SAndroid Build Coastguard Workerload("@rules_cc//cc:defs.bzl", "cc_library")
2*b6fb3261SAndroid Build Coastguard Worker
3*b6fb3261SAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"])
4*b6fb3261SAndroid Build Coastguard Worker
5*b6fb3261SAndroid Build Coastguard Workercc_library(
6*b6fb3261SAndroid Build Coastguard Worker    name = "compressed_tuple",
7*b6fb3261SAndroid Build Coastguard Worker    deps = [
8*b6fb3261SAndroid Build Coastguard Worker        "//absl/utility",
9*b6fb3261SAndroid Build Coastguard Worker    ],
10*b6fb3261SAndroid Build Coastguard Worker)
11*b6fb3261SAndroid Build Coastguard Worker
12*b6fb3261SAndroid Build Coastguard Workercc_library(
13*b6fb3261SAndroid Build Coastguard Worker    name = "fixed_array",
14*b6fb3261SAndroid Build Coastguard Worker    deps = [
15*b6fb3261SAndroid Build Coastguard Worker        ":compressed_tuple",
16*b6fb3261SAndroid Build Coastguard Worker        "//absl/algorithm",
17*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:config",
18*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:core_headers",
19*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:dynamic_annotations",
20*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:throw_delegate",
21*b6fb3261SAndroid Build Coastguard Worker        "//absl/memory",
22*b6fb3261SAndroid Build Coastguard Worker    ],
23*b6fb3261SAndroid Build Coastguard Worker)
24*b6fb3261SAndroid Build Coastguard Worker
25*b6fb3261SAndroid Build Coastguard Workercc_library(
26*b6fb3261SAndroid Build Coastguard Worker    name = "inlined_vector_internal",
27*b6fb3261SAndroid Build Coastguard Worker    deps = [
28*b6fb3261SAndroid Build Coastguard Worker        ":compressed_tuple",
29*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:core_headers",
30*b6fb3261SAndroid Build Coastguard Worker        "//absl/memory",
31*b6fb3261SAndroid Build Coastguard Worker        "//absl/meta:type_traits",
32*b6fb3261SAndroid Build Coastguard Worker        "//absl/types:span",
33*b6fb3261SAndroid Build Coastguard Worker    ],
34*b6fb3261SAndroid Build Coastguard Worker)
35*b6fb3261SAndroid Build Coastguard Worker
36*b6fb3261SAndroid Build Coastguard Workercc_library(
37*b6fb3261SAndroid Build Coastguard Worker    name = "inlined_vector",
38*b6fb3261SAndroid Build Coastguard Worker    deps = [
39*b6fb3261SAndroid Build Coastguard Worker        ":inlined_vector_internal",
40*b6fb3261SAndroid Build Coastguard Worker        "//absl/algorithm",
41*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:core_headers",
42*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:throw_delegate",
43*b6fb3261SAndroid Build Coastguard Worker        "//absl/memory",
44*b6fb3261SAndroid Build Coastguard Worker    ],
45*b6fb3261SAndroid Build Coastguard Worker)
46*b6fb3261SAndroid Build Coastguard Worker
47*b6fb3261SAndroid Build Coastguard Workercc_library(
48*b6fb3261SAndroid Build Coastguard Worker    name = "flat_hash_map",
49*b6fb3261SAndroid Build Coastguard Worker    deps = [
50*b6fb3261SAndroid Build Coastguard Worker        ":container_memory",
51*b6fb3261SAndroid Build Coastguard Worker        ":hash_function_defaults",
52*b6fb3261SAndroid Build Coastguard Worker        ":raw_hash_map",
53*b6fb3261SAndroid Build Coastguard Worker        "//absl/algorithm:container",
54*b6fb3261SAndroid Build Coastguard Worker        "//absl/memory",
55*b6fb3261SAndroid Build Coastguard Worker    ],
56*b6fb3261SAndroid Build Coastguard Worker)
57*b6fb3261SAndroid Build Coastguard Worker
58*b6fb3261SAndroid Build Coastguard Workercc_library(
59*b6fb3261SAndroid Build Coastguard Worker    name = "flat_hash_set",
60*b6fb3261SAndroid Build Coastguard Worker    deps = [
61*b6fb3261SAndroid Build Coastguard Worker        ":container_memory",
62*b6fb3261SAndroid Build Coastguard Worker        ":hash_function_defaults",
63*b6fb3261SAndroid Build Coastguard Worker        ":raw_hash_set",
64*b6fb3261SAndroid Build Coastguard Worker        "//absl/algorithm:container",
65*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:core_headers",
66*b6fb3261SAndroid Build Coastguard Worker        "//absl/memory",
67*b6fb3261SAndroid Build Coastguard Worker    ],
68*b6fb3261SAndroid Build Coastguard Worker)
69*b6fb3261SAndroid Build Coastguard Worker
70*b6fb3261SAndroid Build Coastguard Workercc_library(
71*b6fb3261SAndroid Build Coastguard Worker    name = "node_hash_map",
72*b6fb3261SAndroid Build Coastguard Worker    deps = [
73*b6fb3261SAndroid Build Coastguard Worker        ":container_memory",
74*b6fb3261SAndroid Build Coastguard Worker        ":hash_function_defaults",
75*b6fb3261SAndroid Build Coastguard Worker        ":node_hash_policy",
76*b6fb3261SAndroid Build Coastguard Worker        ":raw_hash_map",
77*b6fb3261SAndroid Build Coastguard Worker        "//absl/algorithm:container",
78*b6fb3261SAndroid Build Coastguard Worker        "//absl/memory",
79*b6fb3261SAndroid Build Coastguard Worker    ],
80*b6fb3261SAndroid Build Coastguard Worker)
81*b6fb3261SAndroid Build Coastguard Worker
82*b6fb3261SAndroid Build Coastguard Workercc_library(
83*b6fb3261SAndroid Build Coastguard Worker    name = "node_hash_set",
84*b6fb3261SAndroid Build Coastguard Worker    deps = [
85*b6fb3261SAndroid Build Coastguard Worker        ":hash_function_defaults",
86*b6fb3261SAndroid Build Coastguard Worker        ":node_hash_policy",
87*b6fb3261SAndroid Build Coastguard Worker        ":raw_hash_set",
88*b6fb3261SAndroid Build Coastguard Worker        "//absl/algorithm:container",
89*b6fb3261SAndroid Build Coastguard Worker        "//absl/memory",
90*b6fb3261SAndroid Build Coastguard Worker    ],
91*b6fb3261SAndroid Build Coastguard Worker)
92*b6fb3261SAndroid Build Coastguard Worker
93*b6fb3261SAndroid Build Coastguard Workercc_library(
94*b6fb3261SAndroid Build Coastguard Worker    name = "container_memory",
95*b6fb3261SAndroid Build Coastguard Worker    deps = [
96*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:config",
97*b6fb3261SAndroid Build Coastguard Worker        "//absl/memory",
98*b6fb3261SAndroid Build Coastguard Worker        "//absl/meta:type_traits",
99*b6fb3261SAndroid Build Coastguard Worker        "//absl/utility",
100*b6fb3261SAndroid Build Coastguard Worker    ],
101*b6fb3261SAndroid Build Coastguard Worker)
102*b6fb3261SAndroid Build Coastguard Worker
103*b6fb3261SAndroid Build Coastguard Workercc_library(
104*b6fb3261SAndroid Build Coastguard Worker    name = "hash_function_defaults",
105*b6fb3261SAndroid Build Coastguard Worker    deps = [
106*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:config",
107*b6fb3261SAndroid Build Coastguard Worker        "//absl/hash",
108*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings",
109*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings:cord",
110*b6fb3261SAndroid Build Coastguard Worker    ],
111*b6fb3261SAndroid Build Coastguard Worker)
112*b6fb3261SAndroid Build Coastguard Worker
113*b6fb3261SAndroid Build Coastguard Workercc_library(
114*b6fb3261SAndroid Build Coastguard Worker    name = "hash_policy_traits",
115*b6fb3261SAndroid Build Coastguard Worker    deps = ["//absl/meta:type_traits"],
116*b6fb3261SAndroid Build Coastguard Worker)
117*b6fb3261SAndroid Build Coastguard Worker
118*b6fb3261SAndroid Build Coastguard Workercc_library(
119*b6fb3261SAndroid Build Coastguard Worker    name = "hashtable_debug",
120*b6fb3261SAndroid Build Coastguard Worker    deps = [
121*b6fb3261SAndroid Build Coastguard Worker        ":hashtable_debug_hooks",
122*b6fb3261SAndroid Build Coastguard Worker    ],
123*b6fb3261SAndroid Build Coastguard Worker)
124*b6fb3261SAndroid Build Coastguard Worker
125*b6fb3261SAndroid Build Coastguard Workercc_library(
126*b6fb3261SAndroid Build Coastguard Worker    name = "hashtable_debug_hooks",
127*b6fb3261SAndroid Build Coastguard Worker    deps = [
128*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:config",
129*b6fb3261SAndroid Build Coastguard Worker    ],
130*b6fb3261SAndroid Build Coastguard Worker)
131*b6fb3261SAndroid Build Coastguard Worker
132*b6fb3261SAndroid Build Coastguard Workercc_library(
133*b6fb3261SAndroid Build Coastguard Worker    name = "hashtablez_sampler",
134*b6fb3261SAndroid Build Coastguard Worker    linkopts = ["-labsl_hashtablez_sampler"],
135*b6fb3261SAndroid Build Coastguard Worker    deps = [
136*b6fb3261SAndroid Build Coastguard Worker        "//absl/base",
137*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:core_headers",
138*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:exponential_biased",
139*b6fb3261SAndroid Build Coastguard Worker        "//absl/debugging:stacktrace",
140*b6fb3261SAndroid Build Coastguard Worker        "//absl/memory",
141*b6fb3261SAndroid Build Coastguard Worker        "//absl/synchronization",
142*b6fb3261SAndroid Build Coastguard Worker        "//absl/utility",
143*b6fb3261SAndroid Build Coastguard Worker    ],
144*b6fb3261SAndroid Build Coastguard Worker)
145*b6fb3261SAndroid Build Coastguard Worker
146*b6fb3261SAndroid Build Coastguard Workercc_library(
147*b6fb3261SAndroid Build Coastguard Worker    name = "node_hash_policy",
148*b6fb3261SAndroid Build Coastguard Worker    deps = ["//absl/base:config"],
149*b6fb3261SAndroid Build Coastguard Worker)
150*b6fb3261SAndroid Build Coastguard Worker
151*b6fb3261SAndroid Build Coastguard Workercc_library(
152*b6fb3261SAndroid Build Coastguard Worker    name = "raw_hash_map",
153*b6fb3261SAndroid Build Coastguard Worker    deps = [
154*b6fb3261SAndroid Build Coastguard Worker        ":container_memory",
155*b6fb3261SAndroid Build Coastguard Worker        ":raw_hash_set",
156*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:throw_delegate",
157*b6fb3261SAndroid Build Coastguard Worker    ],
158*b6fb3261SAndroid Build Coastguard Worker)
159*b6fb3261SAndroid Build Coastguard Worker
160*b6fb3261SAndroid Build Coastguard Workercc_library(
161*b6fb3261SAndroid Build Coastguard Worker    name = "common",
162*b6fb3261SAndroid Build Coastguard Worker    deps = [
163*b6fb3261SAndroid Build Coastguard Worker        "//absl/meta:type_traits",
164*b6fb3261SAndroid Build Coastguard Worker        "//absl/types:optional",
165*b6fb3261SAndroid Build Coastguard Worker    ],
166*b6fb3261SAndroid Build Coastguard Worker)
167*b6fb3261SAndroid Build Coastguard Worker
168*b6fb3261SAndroid Build Coastguard Workercc_library(
169*b6fb3261SAndroid Build Coastguard Worker    name = "raw_hash_set",
170*b6fb3261SAndroid Build Coastguard Worker    linkopts = ["-labsl_raw_hash_set"],
171*b6fb3261SAndroid Build Coastguard Worker    deps = [
172*b6fb3261SAndroid Build Coastguard Worker        ":common",
173*b6fb3261SAndroid Build Coastguard Worker        ":compressed_tuple",
174*b6fb3261SAndroid Build Coastguard Worker        ":container_memory",
175*b6fb3261SAndroid Build Coastguard Worker        ":hash_policy_traits",
176*b6fb3261SAndroid Build Coastguard Worker        ":hashtable_debug_hooks",
177*b6fb3261SAndroid Build Coastguard Worker        ":hashtablez_sampler",
178*b6fb3261SAndroid Build Coastguard Worker        ":layout",
179*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:config",
180*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:core_headers",
181*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:endian",
182*b6fb3261SAndroid Build Coastguard Worker        "//absl/memory",
183*b6fb3261SAndroid Build Coastguard Worker        "//absl/meta:type_traits",
184*b6fb3261SAndroid Build Coastguard Worker        "//absl/numeric:bits",
185*b6fb3261SAndroid Build Coastguard Worker        "//absl/utility",
186*b6fb3261SAndroid Build Coastguard Worker    ],
187*b6fb3261SAndroid Build Coastguard Worker)
188*b6fb3261SAndroid Build Coastguard Worker
189*b6fb3261SAndroid Build Coastguard Workercc_library(
190*b6fb3261SAndroid Build Coastguard Worker    name = "layout",
191*b6fb3261SAndroid Build Coastguard Worker    deps = [
192*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:config",
193*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:core_headers",
194*b6fb3261SAndroid Build Coastguard Worker        "//absl/meta:type_traits",
195*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings",
196*b6fb3261SAndroid Build Coastguard Worker        "//absl/types:span",
197*b6fb3261SAndroid Build Coastguard Worker        "//absl/utility",
198*b6fb3261SAndroid Build Coastguard Worker    ],
199*b6fb3261SAndroid Build Coastguard Worker)
200*b6fb3261SAndroid Build Coastguard Worker
201*b6fb3261SAndroid Build Coastguard Workercc_library(
202*b6fb3261SAndroid Build Coastguard Worker    name = "btree",
203*b6fb3261SAndroid Build Coastguard Worker    deps = [
204*b6fb3261SAndroid Build Coastguard Worker        ":common",
205*b6fb3261SAndroid Build Coastguard Worker        ":compressed_tuple",
206*b6fb3261SAndroid Build Coastguard Worker        ":container_memory",
207*b6fb3261SAndroid Build Coastguard Worker        ":layout",
208*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:core_headers",
209*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:throw_delegate",
210*b6fb3261SAndroid Build Coastguard Worker        "//absl/memory",
211*b6fb3261SAndroid Build Coastguard Worker        "//absl/meta:type_traits",
212*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings",
213*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings:cord",
214*b6fb3261SAndroid Build Coastguard Worker        "//absl/types:compare",
215*b6fb3261SAndroid Build Coastguard Worker        "//absl/utility",
216*b6fb3261SAndroid Build Coastguard Worker    ],
217*b6fb3261SAndroid Build Coastguard Worker)
218