1load("@rules_cc//cc:defs.bzl", "cc_library") 2 3package(default_visibility = ["//visibility:public"]) 4 5# Internal data structure for efficiently detecting mutex dependency cycles 6cc_library( 7 name = "graphcycles_internal", 8 linkopts = ["-labsl_graphcycles_internal"], 9 visibility = [ 10 "//absl:__subpackages__", 11 ], 12 deps = [ 13 "//absl/base", 14 "//absl/base:malloc_internal", 15 "//absl/base:raw_logging_internal", 16 ], 17) 18 19cc_library( 20 name = "synchronization", 21 linkopts = [ 22 "-labsl_synchronization", 23 "-pthread", 24 ], 25 deps = [ 26 ":graphcycles_internal", 27 "//absl/base", 28 "//absl/base:atomic_hook", 29 "//absl/base:dynamic_annotations", 30 "//absl/base:malloc_internal", 31 "//absl/base:raw_logging_internal", 32 "//absl/debugging:stacktrace", 33 "//absl/debugging:symbolize", 34 "//absl/time", 35 ], 36) 37