Mercurial > hg > octave-shane > gnulib-hg
annotate m4/wcscat.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 | 8250f2777afc |
children | e542fd46ad6f |
rev | line source |
---|---|
15142
5d4def55e128
wcscat: Move AC_LIBOBJ invocations to module description.
Bruno Haible <bruno@clisp.org>
parents:
14287
diff
changeset
|
1 # wcscat.m4 serial 2 |
16201
8250f2777afc
maint: update all copyright year number ranges
Jim Meyering <meyering@redhat.com>
parents:
15142
diff
changeset
|
2 dnl Copyright (C) 2011-2012 Free Software Foundation, Inc. |
14287 | 3 dnl This file is free software; the Free Software Foundation |
4 dnl gives unlimited permission to copy and/or distribute it, | |
5 dnl with or without modifications, as long as this notice is preserved. | |
6 | |
7 AC_DEFUN([gl_FUNC_WCSCAT], | |
8 [ | |
9 AC_REQUIRE([gl_WCHAR_H_DEFAULTS]) | |
10 AC_CHECK_FUNCS_ONCE([wcscat]) | |
11 if test $ac_cv_func_wcscat = no; then | |
12 HAVE_WCSCAT=0 | |
13 fi | |
14 ]) |