-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
30 lines (26 loc) · 828 Bytes
/
Makefile
File metadata and controls
30 lines (26 loc) · 828 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
.PHONY: test
test: RUN=.
test: TAGS=
test:
go test -c -tags=$(TAGS)
./xsync.test -test.count=1 -test.v -test.run=$(RUN)
.PHONY: bench
bench: RUN=.
bench:
go test -c
./xsync.test -test.count=1 -test.v -test.run=none -test.bench=$(RUN)
.PHONY:
clean:
find . -name "*_gen.go" -delete
rm xsync.test
.PHONY: generics
generics: WARNING = Code generated by running "make generics". DO NOT EDIT.
generics:
for type in "*wg" "task"; do \
name=$$(echo $$type | tr -d "*") ; \
cp internal/container/heap_template.go $${name}_heap_gen.go ; \
sed -i '' -e '1i\'$$'\n''// ${WARNING}' $${name}_heap_gen.go ; \
sed -i '' -e 's/container/xsync/g' $${name}_heap_gen.go ; \
sed -i '' -e 's/\*genericHeapItem/'$${type}'/g' $${name}_heap_gen.go ; \
sed -i '' -e 's/genericHeap/'$${name}Heap'/g' $${name}_heap_gen.go ; \
done