load("@fbcode_macros//build_defs:cpp_library.bzl", "cpp_library")
oncall("fbcode_entropy_wardens_folly")
cpp_library(
name = "atomic_grow_array",
headers = [
"atomic_grow_array.h",
],
exported_deps = [
"//folly:c_portability",
"//folly:constexpr_math",
"//folly:likely",
"//folly:scope_guard",
"//folly/lang:align",
"//folly/lang:bits",
"//folly/lang:new",
],
)
cpp_library(
name = "relaxed_concurrent_priority_queue",
headers = [
"RelaxedConcurrentPriorityQueue.h",
],
exported_deps = [
"//folly:random",
"//folly:spin_lock",
"//folly:thread_local",
"//folly/detail:futex",
"//folly/lang:align",
"//folly/synchronization:hazptr",
"//folly/synchronization:wait_options",
"//folly/synchronization/detail:spin",
],
)
cpp_library(
name = "lock_free_ring_buffer",
headers = ["LockFreeRingBuffer.h"],
exported_deps = [
"//folly:portability",
"//folly:traits",
"//folly/detail:turn_sequencer",
"//folly/portability:unistd",
"//folly/synchronization:sanitize_thread",
],
exported_external_deps = [
"boost",
],
)
cpp_library(
name = "flat_combining_priority_queue",
headers = ["FlatCombiningPriorityQueue.h"],
exported_deps = [
"//folly:optional",
"//folly/detail:futex",
"//folly/synchronization:flat_combining",
],
exported_external_deps = [
"glog",
],
)
cpp_library(
name = "single_writer_fixed_hash_map",
headers = [
"SingleWriterFixedHashMap.h",
],
exported_deps = [
"//folly/lang:bits",
],
exported_external_deps = [
"glog",
],
)