From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x430.google.com (mail-wr1-x430.google.com [IPv6:2a00:1450:4864:20::430]) by sourceware.org (Postfix) with ESMTPS id 481613865C28 for ; Fri, 6 Aug 2021 20:05:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 481613865C28 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wr1-x430.google.com with SMTP id h14so12433076wrx.10 for ; Fri, 06 Aug 2021 13:05:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=NLtR3dOvzYWrarvpgKXxYiUn1UWBfBStvTo9UVIFwS4=; b=p5TkShUYDKJkAGSeYlpz36h2VkER9UeAU1HgYJbkCW544c7DXzkmJymvCfjgmBu1O0 wxwbM4mx1KD2zLxvMMk801CZ5HmqDHSU6Yp3TYTC8Tj6K4d/cwGVNcuClc5V+/b4cWPR GKUXPYhjtGX0W8YpT0/vThhmQP6SlM7O4nWSfgWw4l+aHuwr5Vc8LdBz4ewT/5T5PrcZ PxfyRoHrOnBbmtOunfNIXdqQ45PkIt7ZW8YlLe22X2SGm7WwWVG5y4MRjrSLWt5f+cMj uiJUwlttdEwTJdBaIQCIwwcKpyOGBWlqPa+VU7aST8SGAGRPOCnWNvrXVl/C6YnK++4Q qPLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=NLtR3dOvzYWrarvpgKXxYiUn1UWBfBStvTo9UVIFwS4=; b=iT/w3mrWDHH1m2o92zAVJq1TV/o3d14S8JJpNtTvheu5oyBWCdLS6UPEsnwZitZPVo 7qeN2/FUci2/aebr3ZJHa5CrCtaKr03Bs4Fh2wcthRXBL8QVwBojkXofSa5XFHIs60Lu fTOtaTtTiHL33Qmfl4in2jc6UX2xc/EudyaIM2cuP3HIPLz53NO79lU+RYhbxFIEi34H 5J5rlA0OlNw4AeoQ9H+SGcxplEpWZrgf94uJSJwyVLg7Csr4AZx4eV5xn2QwZLxgktnE 2jrF3Wbiy7a4RjFPMcch/uhXba5RKHsRS3ACBIc0EwrFsR3fJ7b9S8qZlNr48lOvWmeT +iqA== X-Gm-Message-State: AOAM532ny/ob0c2eEftp6/grwb0trkeaiyxJOpyVVeHQKKScbS7zMtX5 sWmNHiRMkCqVIrAJuTd1EbiViMJtAWwWXtw= X-Google-Smtp-Source: ABdhPJw3vWBKgCEZVN/291Qoa6R2awjKJR/PyP42NtBUEmuPpQJMrSeEB/jL6f+Qg4qKt09nujxmUg== X-Received: by 2002:adf:d085:: with SMTP id y5mr12388079wrh.272.1628280315721; Fri, 06 Aug 2021 13:05:15 -0700 (PDT) Received: from localhost.localdomain (p579c3e7d.dip0.t-ipconnect.de. [87.156.62.125]) by smtp.gmail.com with ESMTPSA id y4sm9458316wmi.22.2021.08.06.13.05.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Aug 2021 13:05:15 -0700 (PDT) From: Matt Joyce To: newlib@sourceware.org Cc: Matt Joyce Subject: [PATCH 1/1] libc: Added prototypes for new POSIX APIs Date: Fri, 6 Aug 2021 22:04:42 +0200 Message-Id: <20210806200442.1515017-2-mfjoyce2004@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210806200442.1515017-1-mfjoyce2004@gmail.com> References: <20210806200442.1515017-1-mfjoyce2004@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-9.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: newlib@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Newlib mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Aug 2021 20:05:18 -0000 Added function prototypes to newlib/libc/include/pthread.h for the following Issue 8 Standard APIs: pthread_cond_clockwait() pthread_mutex_clocklock() pthread_rwlock_clockrdlock() pthread_rwlock_clockwrlock() --- newlib/libc/include/pthread.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/newlib/libc/include/pthread.h b/newlib/libc/include/pthread.h index c9d24d6e0..37d0f985e 100644 --- a/newlib/libc/include/pthread.h +++ b/newlib/libc/include/pthread.h @@ -87,6 +87,12 @@ int pthread_mutex_timedlock (pthread_mutex_t *__mutex, #endif /* _POSIX_TIMEOUTS */ +#if __GNU_VISIBLE +/* The Issue 8 standard adds pthread_mutex_clocklock() */ +int pthread_mutex_clocklock(pthread_mutex_t *__restrict, clockid_t, + const struct timespec *__restrict); +#endif /* __GNU_VISIBLE */ + /* Condition Variable Initialization Attributes, P1003.1c/Draft 10, p. 96 */ int pthread_condattr_init (pthread_condattr_t *__attr); @@ -126,6 +132,13 @@ int pthread_cond_wait (pthread_cond_t *__cond, pthread_mutex_t *__mutex); int pthread_cond_timedwait (pthread_cond_t *__cond, pthread_mutex_t *__mutex, const struct timespec *__abstime); + +#if __GNU_VISIBLE +/* The Issue 8 standard adds pthread_cond_clockwait() */ +int pthread_cond_clockwait(pthread_cond_t *__restrict, + pthread_mutex_t *__restrict, clockid_t, + const struct timespec *__restrict); +#endif /* __GNU_VISIBLE */ #if defined(_POSIX_THREAD_PRIORITY_SCHEDULING) @@ -423,6 +436,15 @@ int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock); int pthread_rwlock_timedwrlock (pthread_rwlock_t *__rwlock, const struct timespec *__abstime); +#if __GNU_VISIBLE +/* The Issue 8 standard adds pthread_rwlock_clockrdlock() +* and pthread_rwlock_clockwrlock()*/ +int pthread_rwlock_clockrdlock(pthread_rwlock_t *__restrict, clockid_t, + const struct timespec *__restrict); +int pthread_rwlock_clockwrlock(pthread_rwlock_t *__restrict, clockid_t, + const struct timespec *__restrict); +#endif /* __GNU_VISIBLE */ + #endif /* defined(_POSIX_READER_WRITER_LOCKS) */ -- 2.31.1