• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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