Mercurial > hg > sv-dependency-builds
comparison src/fftw-3.3.8/threads/threads.h @ 167:bd3cc4d1df30
Add FFTW 3.3.8 source, and a Linux build
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Tue, 19 Nov 2019 14:52:55 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
166:cbd6d7e562c7 | 167:bd3cc4d1df30 |
---|---|
1 /* | |
2 * Copyright (c) 2003, 2007-14 Matteo Frigo | |
3 * Copyright (c) 2003, 2007-14 Massachusetts Institute of Technology | |
4 * | |
5 * This program is free software; you can redistribute it and/or modify | |
6 * it under the terms of the GNU General Public License as published by | |
7 * the Free Software Foundation; either version 2 of the License, or | |
8 * (at your option) any later version. | |
9 * | |
10 * This program is distributed in the hope that it will be useful, | |
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 * GNU General Public License for more details. | |
14 * | |
15 * You should have received a copy of the GNU General Public License | |
16 * along with this program; if not, write to the Free Software | |
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |
18 * | |
19 */ | |
20 | |
21 #ifndef __THREADS_H__ | |
22 #define __THREADS_H__ | |
23 | |
24 #include "kernel/ifftw.h" | |
25 #include "dft/ct.h" | |
26 #include "rdft/hc2hc.h" | |
27 | |
28 typedef struct { | |
29 int min, max, thr_num; | |
30 void *data; | |
31 } spawn_data; | |
32 | |
33 typedef void *(*spawn_function) (spawn_data *); | |
34 | |
35 void X(spawn_loop)(int loopmax, int nthreads, | |
36 spawn_function proc, void *data); | |
37 int X(ithreads_init)(void); | |
38 void X(threads_cleanup)(void); | |
39 | |
40 /* configurations */ | |
41 | |
42 void X(dft_thr_vrank_geq1_register)(planner *p); | |
43 void X(rdft_thr_vrank_geq1_register)(planner *p); | |
44 void X(rdft2_thr_vrank_geq1_register)(planner *p); | |
45 | |
46 ct_solver *X(mksolver_ct_threads)(size_t size, INT r, int dec, | |
47 ct_mkinferior mkcldw, | |
48 ct_force_vrecursion force_vrecursionp); | |
49 hc2hc_solver *X(mksolver_hc2hc_threads)(size_t size, INT r, hc2hc_mkinferior mkcldw); | |
50 | |
51 void X(threads_conf_standard)(planner *p); | |
52 void X(threads_register_hooks)(void); | |
53 void X(threads_unregister_hooks)(void); | |
54 void X(threads_register_planner_hooks)(void); | |
55 | |
56 #endif /* __THREADS_H__ */ |