diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2025-04-28 13:37:13 -0400 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2025-04-28 13:37:13 -0400 |
| commit | 093ffe93d0ab486229e36b2a97466ddd51e9fd0e (patch) | |
| tree | eef2a270868f020121790e5b4c61f342d97c6e9a /widget.c | |
| parent | 3d5fa4bf8f69cfd10fe849ba56d4c2321e6e598d (diff) | |
| download | volute-093ffe93d0ab486229e36b2a97466ddd51e9fd0e.zip | |
parallelize compressor filter with openmp
Diffstat (limited to 'widget.c')
| -rw-r--r-- | widget.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -3,6 +3,8 @@ #include <stdlib.h> #include <string.h> +#include <omp.h> + #include "microui.h" #include "unit.h" #include "compressor.h" @@ -245,8 +247,8 @@ sc_filter(w_Select_Compressor *select) { series = select->series_filter; model = select->model_filter; - /* TODO: parallelize */ select->nfiltered = 0; + #pragma omp parallel for ordered for (i = 0; i < select->n; i++) { comp = &select->comps[i]; @@ -258,6 +260,7 @@ sc_filter(w_Select_Compressor *select) { continue; } + #pragma omp ordered select->filtered[select->nfiltered++] = i; } } |