blob: c0b365ce0a25a9700ab4420c3ea46e652c61544d [file] [log] [blame]
James Kuszmaul97f750d2019-01-20 20:08:03 -08001package(default_visibility = ["//visibility:public"])
2
3cc_library(
4 name = "ring_buffer",
5 hdrs = [
6 "ring_buffer.h",
7 ],
Philipp Schraderdada1072020-11-24 11:34:46 -08008 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul97f750d2019-01-20 20:08:03 -08009)
10
11cc_test(
12 name = "ring_buffer_test",
13 srcs = [
14 "ring_buffer_test.cc",
15 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080016 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul97f750d2019-01-20 20:08:03 -080017 deps = [
18 ":ring_buffer",
19 "//aos/testing:googletest",
Austin Schuh4075ff62021-03-31 23:22:35 -070020 "@com_github_google_glog//:glog",
James Kuszmaul97f750d2019-01-20 20:08:03 -080021 ],
22)
23
24cc_library(
25 name = "priority_queue",
26 hdrs = [
27 "priority_queue.h",
28 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080029 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul97f750d2019-01-20 20:08:03 -080030)
31
32cc_test(
33 name = "priority_queue_test",
34 srcs = [
35 "priority_queue_test.cc",
36 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080037 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul97f750d2019-01-20 20:08:03 -080038 deps = [
39 ":priority_queue",
40 "//aos/testing:googletest",
41 ],
42)
Brian Silvermand844a572019-01-26 15:59:00 -080043
44cc_library(
James Kuszmaul65891e02023-11-06 13:09:07 -080045 name = "inlined_vector",
46 hdrs = [
47 "inlined_vector.h",
48 ],
49 deps = [
50 "@com_google_absl//absl/container:inlined_vector",
51 ],
52)
53
54cc_test(
55 name = "inlined_vector_test",
56 srcs = [
57 "inlined_vector_test.cc",
58 ],
59 target_compatible_with = ["@platforms//os:linux"],
60 deps = [
61 ":inlined_vector",
62 "//aos:realtime",
63 "//aos/testing:googletest",
64 ],
65)
66
67cc_library(
Brian Silvermand844a572019-01-26 15:59:00 -080068 name = "sized_array",
69 hdrs = [
70 "sized_array.h",
71 ],
Tyler Chatowd0a49742022-02-25 22:06:19 -080072 deps = [
73 "@com_google_absl//absl/container:inlined_vector",
74 ],
Brian Silvermand844a572019-01-26 15:59:00 -080075)
76
77cc_test(
78 name = "sized_array_test",
79 srcs = [
80 "sized_array_test.cc",
81 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080082 target_compatible_with = ["@platforms//os:linux"],
Brian Silvermand844a572019-01-26 15:59:00 -080083 deps = [
84 ":sized_array",
85 "//aos/testing:googletest",
86 ],
87)
Brian Silvermanf51499a2020-09-21 12:49:08 -070088
89cc_library(
Ravago Jones43b53762021-05-29 14:35:43 -070090 name = "error_list",
91 hdrs = [
92 "error_list.h",
93 ],
94 deps = [
95 ":sized_array",
96 "//aos:flatbuffers",
97 ],
98)
99
100cc_test(
101 name = "error_list_test",
102 srcs = [
103 "error_list_test.cc",
104 ],
105 target_compatible_with = ["@platforms//os:linux"],
106 deps = [
107 ":error_list",
108 "//aos:json_to_flatbuffer_fbs",
109 "//aos/testing:googletest",
110 ],
111)
112
113cc_library(
Brian Silvermanf51499a2020-09-21 12:49:08 -0700114 name = "resizeable_buffer",
115 hdrs = [
116 "resizeable_buffer.h",
117 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800118 target_compatible_with = ["@platforms//os:linux"],
Brian Silvermanf51499a2020-09-21 12:49:08 -0700119 deps = [
120 "@com_github_google_glog//:glog",
121 ],
122)
Brian Silverman3fab6182020-09-30 20:35:20 -0700123
124cc_test(
125 name = "resizeable_buffer_test",
126 srcs = [
127 "resizeable_buffer_test.cc",
128 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800129 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman3fab6182020-09-30 20:35:20 -0700130 deps = [
131 ":resizeable_buffer",
132 "//aos/testing:googletest",
133 "@com_google_absl//absl/types:span",
134 ],
135)