Added
Link Here
|
1 |
--- meson.build.orig 2022-03-18 19:26:47 UTC |
2 |
+++ meson.build |
3 |
@@ -1414,11 +1414,42 @@ foreach f : ['strtof', 'mkostemp', 'timespec_get', 'me |
4 |
endforeach |
5 |
|
6 |
foreach f : ['strtof', 'mkostemp', 'timespec_get', 'memfd_create', 'random_r', |
7 |
- 'flock', 'strtok_r', 'getrandom', 'qsort_r', 'qsort_s'] |
8 |
+ 'flock', 'strtok_r', 'getrandom', 'qsort_s'] |
9 |
if cc.has_function(f) |
10 |
pre_args += '-DHAVE_@0@'.format(f.to_upper()) |
11 |
endif |
12 |
endforeach |
13 |
+ |
14 |
+if cpp.links(''' |
15 |
+ #define _GNU_SOURCE |
16 |
+ #include <stdlib.h> |
17 |
+ |
18 |
+ static int dcomp(const void *l, const void *r, void *t) { return 0; } |
19 |
+ |
20 |
+ int main(int ac, char **av) { |
21 |
+ int arr[] = { 1 }; |
22 |
+ void *t = NULL; |
23 |
+ qsort_r((void*)&arr[0], 1, 1, dcomp, t); |
24 |
+ return (0); |
25 |
+ }''', |
26 |
+ args : pre_args, |
27 |
+ name : 'GNU qsort_r') |
28 |
+ pre_args += '-DHAVE_GNU_QSORT_R' |
29 |
+elif cpp.links(''' |
30 |
+ #include <stdlib.h> |
31 |
+ |
32 |
+ static int dcomp(void *t, const void *l, const void *r) { return 0; } |
33 |
+ |
34 |
+ int main(int ac, char **av) { |
35 |
+ int arr[] = { 1 }; |
36 |
+ void *t = NULL; |
37 |
+ qsort_r((void*)&arr[0], 1, 1, t, dcomp); |
38 |
+ return (0); |
39 |
+ }''', |
40 |
+ args : pre_args, |
41 |
+ name : 'BSD qsort_r') |
42 |
+ pre_args += '-DHAVE_BSD_QSORT_R' |
43 |
+endif |
44 |
|
45 |
if cc.has_header_symbol('errno.h', 'program_invocation_name', |
46 |
args : '-D_GNU_SOURCE') |