From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30369 invoked by alias); 2 Jan 2013 17:01:52 -0000 Received: (qmail 30357 invoked by uid 22791); 2 Jan 2013 17:01:49 -0000 X-SWARE-Spam-Status: No, hits=-3.3 required=5.0 tests=AWL,BAYES_50,DKIM_SIGNED,DKIM_VALID,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,KHOP_RCVD_TRUST,KHOP_SPAMHAUS_DROP,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE X-Spam-Check-By: sourceware.org Received: from mail-ia0-f172.google.com (HELO mail-ia0-f172.google.com) (209.85.210.172) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 02 Jan 2013 17:01:43 +0000 Received: by mail-ia0-f172.google.com with SMTP id z13so12092151iaz.3 for ; Wed, 02 Jan 2013 09:01:43 -0800 (PST) X-Received: by 10.50.5.239 with SMTP id v15mr39692684igv.41.1357146103104; Wed, 02 Jan 2013 09:01:43 -0800 (PST) Received: from anchor.twiddle.home.com (50-194-63-110-static.hfc.comcastbusiness.net. [50.194.63.110]) by mx.google.com with ESMTPS id s20sm38757739igs.10.2013.01.02.09.01.41 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 02 Jan 2013 09:01:42 -0800 (PST) From: Richard Henderson To: libc-ports@sourceware.org Subject: [PATCH] alpha: Add lll_futex_timed_wait_bitset Date: Wed, 02 Jan 2013 17:01:00 -0000 Message-Id: <1357146099-8762-1-git-send-email-rth@twiddle.net> X-IsSubscribed: yes Mailing-List: contact libc-ports-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: libc-ports-owner@sourceware.org X-SW-Source: 2013-01/txt/msg00001.txt.bz2 --- ports/ChangeLog.alpha | 5 +++++ ports/sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/ports/ChangeLog.alpha b/ports/ChangeLog.alpha index 34cb0a8..9f74a64 100644 --- a/ports/ChangeLog.alpha +++ b/ports/ChangeLog.alpha @@ -1,3 +1,8 @@ +2013-01-02 Richard Henderson + + * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h + (lll_futex_timed_wait_bitset): New. + 2013-01-01 Joseph Myers * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Reformat copyright diff --git a/ports/sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h b/ports/sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h index 0ef2e7f..1d4b328 100644 --- a/ports/sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h +++ b/ports/sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h @@ -78,6 +78,19 @@ #define lll_futex_wait(futexp, val, private) \ lll_futex_timed_wait (futexp, val, NULL, private) +#define lll_futex_timed_wait_bitset(futexp, val, timespec, clockbit, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + int __op = FUTEX_WAIT_BITSET | clockbit; \ + \ + __ret = INTERNAL_SYSCALL (futex, __err, 6, (futexp), \ + __lll_private_flag (__op, private), \ + (val), (timespec), NULL /* Unused. */, \ + FUTEX_BITSET_MATCH_ANY); \ + __ret; \ + }) + #define lll_futex_timed_wait(futexp, val, timespec, private) \ ({ \ INTERNAL_SYSCALL_DECL (__err); \ -- 1.7.11.7