annotate modules/sinh @ 17388:3c592b4deb04

utimensat-tests, etc.: try to fix some races Problem reported by Bernhard Voelker in <http://lists.gnu.org/archive/html/bug-gnulib/2013-04/msg00071.html>. I don't know whether this patch fixes that race condition, but it fixes *some* race conditions, so it should be a win. * modules/chown-tests (Depends-on): * modules/fchownat-tests (Depends-on): * modules/fdutimensat-tests (Depends-on): * modules/futimens-tests (Depends-on): * modules/lchown-tests (Depends-on): * modules/stat-time-tests (Depends-on): * modules/utimens-tests (Depends-on): * modules/utimensat-tests (Depends-on): Depend on nanosleep, not usleep. * modules/chown-tests (test_chown_LDADD): * modules/lchown-tests (test_lchown_LDADD): * modules/stat-time-tests (test_stat_time_LDADD): New macro. * modules/fchownat-tests (test_fchownat_LDADD): * modules/fdutimensat-tests (test_fdutimensat_LDADD): * modules/futimens-tests (test_futimens_LDADD): * modules/utimens-tests (test_utimens_LDADD): * modules/utimensat-tests (test_utimensat_LDADD): Add $(LIB_NANOSLEEP). * modules/stat-time-tests (Files): Add tests/nap.h. * tests/nap.h: Include <limits.h>, for INT_MAX. (lt_mtime): Remove. (diff_timespec): New function. (get_stat): Rename from get_mtime. All callers changed. (nap_works): Determine the needed delay by inspecting the file system's timestamp jumps; this should be more reliable. Look at both mtime and ctime, and take the maximum of the two jumps. (nap_works, guess_delay): Return a nanosecond cound, not a microsecond count. All callers changed. (nap_works, nap): Use nanosleep, not usleep. Check for nanosleep failure. (nap): Multiply the guess by 1.125, to accommodate the case where the file system's clock is a bit slower than nanosleep's clock. * tests/test-stat-time.c (BASE): New macro. Include nap.h. (nap): Remove; nap.h now defines this. This removes a duplicate implementation of 'nap'.
author Paul Eggert <eggert@cs.ucla.edu>
date Tue, 30 Apr 2013 23:14:19 -0700
parents 015ce14d35f2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12750
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
1 Description:
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
2 sinh() function: hyperbolic sine function.
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
3
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
4 Files:
15892
015ce14d35f2 sinh: Use a .m4 file.
Bruno Haible <bruno@clisp.org>
parents: 12841
diff changeset
5 m4/sinh.m4
12750
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
6 m4/mathfunc.m4
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
7
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
8 Depends-on:
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
9
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
10 configure.ac:
15892
015ce14d35f2 sinh: Use a .m4 file.
Bruno Haible <bruno@clisp.org>
parents: 12841
diff changeset
11 gl_FUNC_SINH
12750
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
12
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
13 Makefile.am:
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
14
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
15 Include:
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
16 <math.h>
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
17
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
18 Link:
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
19 $(SINH_LIBM)
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
20
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
21 License:
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
22 LGPL
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
23
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
24 Maintainer:
6b4859a7c820 New modules for common <math.h> functions.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
25 Bruno Haible