]>
code.delx.au - pulseaudio/blob - polyp/cpulimit-test.c
4 This file is part of polypaudio.
6 polypaudio is free software; you can redistribute it and/or modify
7 it under the terms of the GNU Lesser General Public License as published
8 by the Free Software Foundation; either version 2 of the License,
9 or (at your option) any later version.
11 polypaudio is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public License
17 along with polypaudio; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
32 #include "mainloop-signal.h"
39 static void func(struct pa_mainloop_api
*m
, struct pa_signal_event
*e
, int sig
, void *userdata
) {
43 if ((now
- start
) >= 30) {
45 fprintf(stderr
, "Test failed\n");
53 struct pa_mainloop
*m
;
55 m
= pa_mainloop_new();
58 pa_cpu_limit_init(pa_mainloop_get_api(m
));
63 pa_signal_init(pa_mainloop_get_api(m
));
64 pa_signal_new(SIGUSR1
, func
, NULL
);
66 pa_mainloop_run(m
, NULL
);
73 if ((now
- start
) >= 30) {
74 fprintf(stderr
, "Test failed\n");