Skip to content

Commit 2a55b05

Browse files
author
Laxman Dhulipala
committed
Add BUILD files
1 parent 36459f4 commit 2a55b05

12 files changed

Lines changed: 701 additions & 1 deletion

File tree

include/WORKSPACE

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
load("@bazel_tools//tools/cpp:cc_configure.bzl", "cc_configure")
2+
3+
cc_configure()

include/parlay/BUILD

Lines changed: 214 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,214 @@
1+
licenses(["notice"])
2+
3+
package(
4+
default_visibility = ["//visibility:public"],
5+
)
6+
7+
cc_library(
8+
name = "alloc",
9+
hdrs = ["alloc.h"],
10+
deps = [
11+
":type_traits",
12+
":utilities",
13+
"//parlay/internal:block_allocator",
14+
"//parlay/internal:memory_size",
15+
"//parlay/internal:pool_allocator",
16+
],
17+
)
18+
19+
cc_library(
20+
name = "delayed",
21+
hdrs = ["delayed.h"],
22+
deps = [
23+
":delayed_sequence",
24+
":range",
25+
":type_traits",
26+
"//parlay/internal/delayed:filter",
27+
"//parlay/internal/delayed:filter_op",
28+
"//parlay/internal/delayed:flatten",
29+
"//parlay/internal/delayed:map",
30+
"//parlay/internal/delayed:scan",
31+
"//parlay/internal/delayed:terminal",
32+
"//parlay/internal/delayed:zip",
33+
"//parlay/internal:sequence_ops",
34+
],
35+
)
36+
37+
cc_library(
38+
name = "delayed_sequence",
39+
hdrs = ["delayed_sequence.h"],
40+
deps = [
41+
":utilities",
42+
],
43+
)
44+
45+
cc_library(
46+
name = "hash_table",
47+
hdrs = ["hash_table.h"],
48+
deps = [
49+
":delayed_sequence",
50+
":monoid",
51+
":parallel",
52+
":primitives",
53+
":sequence",
54+
":slice",
55+
":utilities",
56+
"//parlay/internal:sequence_ops",
57+
],
58+
)
59+
60+
cc_library(
61+
name = "io",
62+
hdrs = ["io.h"],
63+
deps = [
64+
":primitives",
65+
":sequence",
66+
":slice",
67+
"//parlay/internal:file_map",
68+
],
69+
)
70+
71+
cc_library(
72+
name = "monoid",
73+
hdrs = ["monoid.h"],
74+
deps = [
75+
":portability",
76+
":type_traits",
77+
]
78+
)
79+
80+
cc_library(
81+
name = "parallel",
82+
hdrs = ["parallel.h"],
83+
deps = [
84+
":scheduler",
85+
"//parlay/internal/scheduler_plugins:sequential",
86+
],
87+
)
88+
89+
cc_library(
90+
name = "portability",
91+
hdrs = ["portability.h"],
92+
)
93+
94+
cc_library(
95+
name = "primitives",
96+
hdrs = ["primitives.h"],
97+
deps = [
98+
":delayed",
99+
":delayed_sequence",
100+
":monoid",
101+
":parallel",
102+
":random",
103+
":range",
104+
":sequence",
105+
":slice",
106+
":type_traits",
107+
":utilities",
108+
"//parlay/internal:block_delayed",
109+
"//parlay/internal:collect_reduce",
110+
"//parlay/internal:counting_sort",
111+
"//parlay/internal:group_by",
112+
"//parlay/internal:integer_sort",
113+
"//parlay/internal:heap_tree",
114+
"//parlay/internal:merge",
115+
"//parlay/internal:merge_sort",
116+
"//parlay/internal:sample_sort",
117+
"//parlay/internal:sequence_ops",
118+
],
119+
)
120+
121+
cc_library(
122+
name = "random",
123+
hdrs = ["random.h"],
124+
deps = [
125+
":delayed_sequence",
126+
":parallel",
127+
":range",
128+
":sequence",
129+
":slice",
130+
":utilities",
131+
"//parlay/internal:counting_sort",
132+
],
133+
)
134+
135+
cc_library(
136+
name = "range",
137+
hdrs = ["range.h"],
138+
deps = [
139+
":type_traits",
140+
]
141+
)
142+
143+
cc_library(
144+
name = "relocation",
145+
hdrs = ["relocation.h"],
146+
deps = [
147+
":parallel",
148+
":range",
149+
":type_traits",
150+
":utilities",
151+
"//parlay/internal:debug_uninitialized",
152+
]
153+
)
154+
155+
cc_library(
156+
name = "scheduler",
157+
hdrs = ["scheduler.h"],
158+
deps = [
159+
"//parlay/internal:atomic_wait",
160+
"//parlay/internal:work_stealing_deque",
161+
"//parlay/internal:work_stealing_job",
162+
],
163+
)
164+
165+
cc_library(
166+
name = "sequence",
167+
hdrs = ["sequence.h"],
168+
deps = [
169+
":alloc",
170+
":parallel",
171+
":range",
172+
":slice",
173+
":type_traits",
174+
":utilities",
175+
"//parlay/internal:debug_uninitialized",
176+
"//parlay/internal:sequence_base",
177+
],
178+
)
179+
180+
cc_library(
181+
name = "slice",
182+
hdrs = ["slice.h"],
183+
deps = [
184+
":range",
185+
],
186+
)
187+
188+
cc_library(
189+
name = "thread_specific",
190+
hdrs = ["thread_specific.h"],
191+
deps = [
192+
":portability",
193+
":range",
194+
":type_traits",
195+
"//parlay/internal:thread_id_pool",
196+
],
197+
)
198+
199+
cc_library(
200+
name = "type_traits",
201+
hdrs = ["type_traits.h"],
202+
)
203+
204+
cc_library(
205+
name = "utilities",
206+
hdrs = ["utilities.h"],
207+
deps = [
208+
":parallel",
209+
":portability",
210+
":range",
211+
":type_traits",
212+
"//parlay/internal:debug_uninitialized",
213+
],
214+
)

0 commit comments

Comments
 (0)