blob: d3fea1f9ec052b5bc95d2d39a8cc35c0792b52b2 [file] [log] [blame]
John Park33858a32018-09-28 23:05:48 -07001package(default_visibility = ["//visibility:public"])
2
3cc_library(
4 name = "mutex",
5 srcs = [
6 "mutex.cc",
7 ],
8 hdrs = [
9 "mutex.h",
10 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080011 target_compatible_with = ["@platforms//os:linux"],
John Park33858a32018-09-28 23:05:48 -070012 deps = [
John Park398c74a2018-10-20 21:17:39 -070013 "//aos/ipc_lib:aos_sync",
Alex Perrycb7da4b2019-08-28 19:35:56 -070014 "//aos/type_traits",
Austin Schuh99f7c6a2024-06-25 22:07:44 -070015 "@com_google_absl//absl/log",
16 "@com_google_absl//absl/log:check",
John Park33858a32018-09-28 23:05:48 -070017 ],
18)
19
20cc_test(
21 name = "mutex_test",
22 srcs = [
23 "mutex_test.cc",
24 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080025 target_compatible_with = ["@platforms//os:linux"],
John Park33858a32018-09-28 23:05:48 -070026 deps = [
John Park33858a32018-09-28 23:05:48 -070027 ":mutex",
John Park33858a32018-09-28 23:05:48 -070028 "//aos/testing:googletest",
29 "//aos/testing:test_logging",
30 "//aos/testing:test_shm",
Alex Perrycb7da4b2019-08-28 19:35:56 -070031 "//aos/time",
32 "//aos/util:death_test_log_implementation",
Austin Schuh99f7c6a2024-06-25 22:07:44 -070033 "@com_google_absl//absl/log",
34 "@com_google_absl//absl/log:check",
John Park33858a32018-09-28 23:05:48 -070035 ],
36)