@@ -8,35 +8,35 @@ pub fn build(b: *std.Build) void {
8
8
9
9
// Sort algorithms
10
10
if (std .mem .eql (u8 , op , "sort/quicksort" ))
11
- build_algorithm (b , .{
11
+ buildAlgorithm (b , .{
12
12
.optimize = optimize ,
13
13
.target = target ,
14
14
.name = "quickSort.zig" ,
15
15
.category = "sort" ,
16
16
});
17
17
if (std .mem .eql (u8 , op , "sort/bubblesort" ))
18
- build_algorithm (b , .{
18
+ buildAlgorithm (b , .{
19
19
.optimize = optimize ,
20
20
.target = target ,
21
21
.name = "bubbleSort.zig" ,
22
22
.category = "sort" ,
23
23
});
24
24
if (std .mem .eql (u8 , op , "sort/radixsort" ))
25
- build_algorithm (b , .{
25
+ buildAlgorithm (b , .{
26
26
.optimize = optimize ,
27
27
.target = target ,
28
28
.name = "radixSort.zig" ,
29
29
.category = "sort" ,
30
30
});
31
31
if (std .mem .eql (u8 , op , "sort/mergesort" ))
32
- build_algorithm (b , .{
32
+ buildAlgorithm (b , .{
33
33
.optimize = optimize ,
34
34
.target = target ,
35
35
.name = "mergeSort.zig" ,
36
36
.category = "sort" ,
37
37
});
38
38
if (std .mem .eql (u8 , op , "sort/insertsort" ))
39
- build_algorithm (b , .{
39
+ buildAlgorithm (b , .{
40
40
.optimize = optimize ,
41
41
.target = target ,
42
42
.name = "insertionSort.zig" ,
@@ -45,14 +45,14 @@ pub fn build(b: *std.Build) void {
45
45
46
46
// Search algorithms
47
47
if (std .mem .eql (u8 , op , "search/bSearchTree" ))
48
- build_algorithm (b , .{
48
+ buildAlgorithm (b , .{
49
49
.optimize = optimize ,
50
50
.target = target ,
51
51
.name = "binarySearchTree.zig" ,
52
52
.category = "search" ,
53
53
});
54
54
if (std .mem .eql (u8 , op , "search/rb" ))
55
- build_algorithm (b , .{
55
+ buildAlgorithm (b , .{
56
56
.optimize = optimize ,
57
57
.target = target ,
58
58
.name = "redBlackTrees.zig" ,
@@ -61,28 +61,28 @@ pub fn build(b: *std.Build) void {
61
61
62
62
// Data Structures algorithms
63
63
if (std .mem .eql (u8 , op , "ds/linkedlist" ))
64
- build_algorithm (b , .{
64
+ buildAlgorithm (b , .{
65
65
.optimize = optimize ,
66
66
.target = target ,
67
67
.name = "linkedList.zig" ,
68
68
.category = "dataStructures" ,
69
69
});
70
70
if (std .mem .eql (u8 , op , "ds/doublylinkedlist" ))
71
- build_algorithm (b , .{
71
+ buildAlgorithm (b , .{
72
72
.optimize = optimize ,
73
73
.target = target ,
74
74
.name = "doublyLinkedList.zig" ,
75
75
.category = "dataStructures" ,
76
76
});
77
77
if (std .mem .eql (u8 , op , "ds/lrucache" ))
78
- build_algorithm (b , .{
78
+ buildAlgorithm (b , .{
79
79
.optimize = optimize ,
80
80
.target = target ,
81
81
.name = "lruCache.zig" ,
82
82
.category = "dataStructures" ,
83
83
});
84
84
if (std .mem .eql (u8 , op , "ds/stack" ))
85
- build_algorithm (b , .{
85
+ buildAlgorithm (b , .{
86
86
.optimize = optimize ,
87
87
.target = target ,
88
88
.name = "stack.zig" ,
@@ -91,79 +91,79 @@ pub fn build(b: *std.Build) void {
91
91
92
92
// Dynamic Programming algorithms
93
93
if (std .mem .eql (u8 , op , "dp/coinChange" ))
94
- build_algorithm (b , .{
94
+ buildAlgorithm (b , .{
95
95
.optimize = optimize ,
96
96
.target = target ,
97
97
.name = "coinChange.zig" ,
98
- .category = "dynamicProgramming"
98
+ .category = "dynamicProgramming" ,
99
99
});
100
100
if (std .mem .eql (u8 , op , "dp/knapsack" ))
101
- build_algorithm (b , .{
101
+ buildAlgorithm (b , .{
102
102
.optimize = optimize ,
103
103
.target = target ,
104
104
.name = "knapsack.zig" ,
105
- .category = "dynamicProgramming"
105
+ .category = "dynamicProgramming" ,
106
106
});
107
107
if (std .mem .eql (u8 , op , "dp/longestIncreasingSubsequence" ))
108
- build_algorithm (b , .{
108
+ buildAlgorithm (b , .{
109
109
.optimize = optimize ,
110
110
.target = target ,
111
111
.name = "longestIncreasingSubsequence.zig" ,
112
- .category = "dynamicProgramming"
112
+ .category = "dynamicProgramming" ,
113
113
});
114
114
if (std .mem .eql (u8 , op , "dp/editDistance" ))
115
- build_algorithm (b , .{
115
+ buildAlgorithm (b , .{
116
116
.optimize = optimize ,
117
117
.target = target ,
118
118
.name = "editDistance.zig" ,
119
- .category = "dynamicProgramming"
119
+ .category = "dynamicProgramming" ,
120
120
});
121
121
122
122
// Math algorithms
123
123
if (std .mem .eql (u8 , op , "math/ceil" ))
124
- build_algorithm (b , .{
124
+ buildAlgorithm (b , .{
125
125
.optimize = optimize ,
126
126
.target = target ,
127
127
.name = "ceil.zig" ,
128
128
.category = "math" ,
129
129
});
130
130
if (std .mem .eql (u8 , op , "math/crt" ))
131
- build_algorithm (b , .{
131
+ buildAlgorithm (b , .{
132
132
.optimize = optimize ,
133
133
.target = target ,
134
134
.name = "chineseRemainderTheorem.zig" ,
135
135
.category = "math" ,
136
136
});
137
137
if (std .mem .eql (u8 , op , "math/fibonacci" ))
138
- build_algorithm (b , .{
138
+ buildAlgorithm (b , .{
139
139
.optimize = optimize ,
140
140
.target = target ,
141
141
.name = "fibonacciRecursion.zig" ,
142
142
.category = "math" ,
143
143
});
144
144
if (std .mem .eql (u8 , op , "math/primes" ))
145
- build_algorithm (b , .{
145
+ buildAlgorithm (b , .{
146
146
.optimize = optimize ,
147
147
.target = target ,
148
148
.name = "primes.zig" ,
149
149
.category = "math" ,
150
150
});
151
151
if (std .mem .eql (u8 , op , "math/euclidianGCDivisor" ))
152
- build_algorithm (b , .{
152
+ buildAlgorithm (b , .{
153
153
.optimize = optimize ,
154
154
.target = target ,
155
155
.name = "euclidianGreatestCommonDivisor.zig" ,
156
156
.category = "math" ,
157
157
});
158
158
if (std .mem .eql (u8 , op , "math/gcd" ))
159
- build_algorithm (b , .{
159
+ buildAlgorithm (b , .{
160
160
.optimize = optimize ,
161
161
.target = target ,
162
162
.name = "gcd.zig" ,
163
163
.category = "math" ,
164
164
});
165
165
if (std .mem .eql (u8 , op , "math/factorial" ))
166
- build_algorithm (b , .{
166
+ buildAlgorithm (b , .{
167
167
.optimize = optimize ,
168
168
.target = target ,
169
169
.name = "factorial.zig" ,
@@ -172,7 +172,7 @@ pub fn build(b: *std.Build) void {
172
172
173
173
// Concurrent
174
174
if (std .mem .eql (u8 , op , "threads/threadpool" ))
175
- build_algorithm (b , .{
175
+ buildAlgorithm (b , .{
176
176
.optimize = optimize ,
177
177
.target = target ,
178
178
.name = "ThreadPool.zig" ,
@@ -181,29 +181,29 @@ pub fn build(b: *std.Build) void {
181
181
182
182
// Web
183
183
if (std .mem .eql (u8 , op , "web/httpClient" ))
184
- build_algorithm (b , .{
184
+ buildAlgorithm (b , .{
185
185
.optimize = optimize ,
186
186
.target = target ,
187
187
.name = "client.zig" ,
188
188
.category = "web/http" ,
189
189
});
190
190
if (std .mem .eql (u8 , op , "web/httpServer" ))
191
- build_algorithm (b , .{
191
+ buildAlgorithm (b , .{
192
192
.optimize = optimize ,
193
193
.target = target ,
194
194
.name = "server.zig" ,
195
195
.category = "web/http" ,
196
196
});
197
197
if (std .mem .eql (u8 , op , "web/tls1_3" ))
198
- build_algorithm (b , .{
198
+ buildAlgorithm (b , .{
199
199
.optimize = optimize ,
200
200
.target = target ,
201
201
.name = "X25519+Kyber768Draft00.zig" ,
202
202
.category = "web/tls" ,
203
203
});
204
204
}
205
205
206
- fn build_algorithm (b : * std.Build , info : BInfo ) void {
206
+ fn buildAlgorithm (b : * std.Build , info : BInfo ) void {
207
207
const src = std .mem .concat (b .allocator , u8 , &.{
208
208
info .category ,
209
209
"/" ,
@@ -217,7 +217,7 @@ fn build_algorithm(b: *std.Build, info: BInfo) void {
217
217
.target = info .target ,
218
218
.optimize = info .optimize ,
219
219
.root_source_file = b .path (src ),
220
- .test_runner = runner ,
220
+ .test_runner = .{ . path = runner , . mode = .simple } ,
221
221
});
222
222
223
223
const descr = b .fmt ("Test the {s} algorithm" , .{info .name });
0 commit comments