|
Message-ID: <50F0B266.6000601@gmail.com> Date: Fri, 11 Jan 2013 22:46:30 -0200 From: Claudio André <claudioandre.br@...il.com> To: john-dev@...ts.openwall.com Subject: Re: SIGALRM and new 'done' method I had problems using both. Even the third option below fails (seems it can works sometimes, but not always). - common-opencl.c void opencl_process_event(void) { static int bench_cludge = 0; /* bench_running may be reset while we still have the benchmark timer active, leading to SIGALRM. Only seen with !OS_TIMER. */ bench_cludge |= bench_running; if (!bench_cludge) { #if !OS_TIMER sig_timer_emu_tick(); #endif if (event_pending) { ... - bench.c static void bench_handle_timer(int signum) { bench_running = 0; #ifndef SA_RESTART signal(SIGALRM, bench_handle_timer); #endif } Em 11-01-2013 22:16, magnum escreveu: > On 12 Jan, 2013, at 0:57 , Claudio André<claudioandre.br@...il.com> wrote: >> Em 11-01-2013 21:38, magnum escreveu: >>> Try reverting your hack and apply f8bf37d instead. Still a hack, but a better one (I hope). >>> >>> magnum >> Seems to be ok. > Please try this one too. If it works, I think it as a better fix. > > magnum >
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.