From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 04/29] libxc/bitops: Add or() to the available bitmap operations Date: Wed, 10 Sep 2014 18:10:42 +0100 Message-ID: <1410369067-1330-5-git-send-email-andrew.cooper3@citrix.com> References: <1410369067-1330-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1410369067-1330-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Xen-devel Cc: Andrew Cooper , Ian Jackson , Ian Campbell List-Id: xen-devel@lists.xenproject.org Signed-off-by: Andrew Cooper CC: Ian Campbell CC: Ian Jackson --- tools/libxc/xc_bitops.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/libxc/xc_bitops.h b/tools/libxc/xc_bitops.h index d8e0c16..dfce3b8 100644 --- a/tools/libxc/xc_bitops.h +++ b/tools/libxc/xc_bitops.h @@ -60,4 +60,12 @@ static inline int test_and_set_bit(int nr, unsigned long *addr) return oldbit; } +static inline void bitmap_or(unsigned long *dst, const unsigned long *other, + int nr_bits) +{ + int i, nr_longs = (bitmap_size(nr_bits) / sizeof(unsigned long)); + for ( i = 0; i < nr_longs; ++i ) + dst[i] |= other[i]; +} + #endif /* XC_BITOPS_H */ -- 1.7.10.4