From patchwork Sun Apr 7 19:33:50 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mike Crowe X-Patchwork-Id: 32184 Received: (qmail 83155 invoked by alias); 7 Apr 2019 19:34:43 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 83090 invoked by uid 89); 7 Apr 2019 19:34:43 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-23.2 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KAM_SHORT, RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 spammy=distributed X-HELO: avasout02.plus.net X-CM-Score: 0.00 From: Mike Crowe To: libc-alpha@sourceware.org Cc: Mike Crowe Subject: [PATCH v2 1/6] support: Add xclock_gettime Date: Sun, 7 Apr 2019 20:33:50 +0100 Message-Id: <82e30caf3e52201a31b6f736fbad64ffd069ea3f.1554665560.git-series.mac@mcrowe.com> In-Reply-To: References: In-Reply-To: References: * support/xclock_gettime.c (xclock_gettime): New file. Provide clock_gettime wrapper for use in tests that fails the test rather than returning failure. * support/xtime.h: New file to declare xclock_gettime. * support/Makefile: Add xclock_gettime.c. * support/README: Mention xtime.h. --- ChangeLog | 12 ++++++++++++ support/Makefile | 1 + support/README | 1 + support/xclock_gettime.c | 29 +++++++++++++++++++++++++++++ support/xtime.h | 33 +++++++++++++++++++++++++++++++++ 5 files changed, 76 insertions(+) create mode 100644 support/xclock_gettime.c create mode 100644 support/xtime.h diff --git a/ChangeLog b/ChangeLog index 5ad8875..8c26806 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +2019-04-06 Mike Crowe + + * support/xclock_gettime.c (xclock_gettime): New file. Provide + clock_gettime wrapper for use in tests that fails the test rather + than returning failure. + + * support/xtime.h: New file to declare xclock_gettime. + + * support/Makefile: Add xclock_gettime.c. + + * support/README: Mention xtime.h. + 2019-04-05 Anton Youdkevitch * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: Cleanup branching diff --git a/support/Makefile b/support/Makefile index f173565..1d37f70 100644 --- a/support/Makefile +++ b/support/Makefile @@ -77,6 +77,7 @@ libsupport-routines = \ xbind \ xcalloc \ xchroot \ + xclock_gettime \ xclose \ xconnect \ xcopy_file_range \ diff --git a/support/README b/support/README index 476cfcd..d82f472 100644 --- a/support/README +++ b/support/README @@ -10,6 +10,7 @@ error. They are declared in these header files: * support.h * xsignal.h * xthread.h +* xtime.h In general, new wrappers should be added to support.h if possible. However, support.h must remain fully compatible with C90 and therefore diff --git a/support/xclock_gettime.c b/support/xclock_gettime.c new file mode 100644 index 0000000..91464fe --- /dev/null +++ b/support/xclock_gettime.c @@ -0,0 +1,29 @@ +/* clock_gettime with error checking. + Copyright (C) 2019 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include + + +void +xclock_gettime (clockid_t clockid, + struct timespec *ts) +{ + xpthread_check_return + ("clock_gettime", clock_gettime (clockid, ts)); +} diff --git a/support/xtime.h b/support/xtime.h new file mode 100644 index 0000000..68af1a5 --- /dev/null +++ b/support/xtime.h @@ -0,0 +1,33 @@ +/* Support functionality for using time. + Copyright (C) 2019 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef SUPPORT_TIME_H +#define SUPPORT_TIME_H + +#include + +__BEGIN_DECLS + +/* The following functions call the corresponding libc functions and + terminate the process on error. */ + +void xclock_gettime (clockid_t clock, struct timespec *ts); + +__END_DECLS + +#endif /* SUPPORT_TIME_H */