annotate m4/expm1-ieee.m4 @ 16869:38e6d30d7e4d

poll/select: prevent busy-waiting 2012-05-21 Paolo Bonzini <bonzini@gnu.org> poll/select: prevent busy-waiting. SwitchToThread() only gives away the rest of the current time slice to another thread in the current process. So if the thread that feeds the file decscriptor we're polling is not in the current process, we get busy-waiting. * lib/poll.c: Use SleepEx(1, TRUE) instead of SwitchToThread(). Patch from Theodore Leblond. * lib/select.c: Split polling out of the loop that sets the output fd_sets. Check for zero result and loop if the wait timeout is infinite.
author Paolo Bonzini <bonzini@gnu.org>
date Mon, 21 May 2012 09:52:42 +0200
parents 6312b64c2c23
children e542fd46ad6f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16588
6312b64c2c23 New module 'expm1-ieee'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
1 # expm1-ieee.m4 serial 1
6312b64c2c23 New module 'expm1-ieee'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
2 dnl Copyright (C) 2012 Free Software Foundation, Inc.
6312b64c2c23 New module 'expm1-ieee'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
3 dnl This file is free software; the Free Software Foundation
6312b64c2c23 New module 'expm1-ieee'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
4 dnl gives unlimited permission to copy and/or distribute it,
6312b64c2c23 New module 'expm1-ieee'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
5 dnl with or without modifications, as long as this notice is preserved.
6312b64c2c23 New module 'expm1-ieee'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
6
6312b64c2c23 New module 'expm1-ieee'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
7 dnl This macro is in a separate file (not in expm1.m4 and not inlined in the
6312b64c2c23 New module 'expm1-ieee'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
8 dnl module description), so that gl_FUNC_EXPM1 can test whether 'aclocal' has
6312b64c2c23 New module 'expm1-ieee'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
9 dnl found uses of this macro.
6312b64c2c23 New module 'expm1-ieee'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
10
6312b64c2c23 New module 'expm1-ieee'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
11 AC_DEFUN([gl_FUNC_EXPM1_IEEE],
6312b64c2c23 New module 'expm1-ieee'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
12 [
6312b64c2c23 New module 'expm1-ieee'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
13 m4_divert_text([INIT_PREPARE], [gl_expm1_required=ieee])
6312b64c2c23 New module 'expm1-ieee'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
14 AC_REQUIRE([gl_FUNC_EXPM1])
6312b64c2c23 New module 'expm1-ieee'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
15 ])