From 01e283181957305a72271b8873c898e9699d0e95 Mon Sep 17 00:00:00 2001 From: Rui Ueyama Date: Mon, 15 Jun 2015 03:00:15 +0000 Subject: [PATCH] [Support][Endian] Define |= and &= for u{big,little}{16,32,64}_t. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239716 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Support/Endian.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/llvm/Support/Endian.h b/include/llvm/Support/Endian.h index e9fe22e5eda..fd59009e0d3 100644 --- a/include/llvm/Support/Endian.h +++ b/include/llvm/Support/Endian.h @@ -104,6 +104,16 @@ struct packed_endian_specific_integral { return *this; } + packed_endian_specific_integral &operator|=(value_type newValue) { + *this = *this | newValue; + return *this; + } + + packed_endian_specific_integral &operator&=(value_type newValue) { + *this = *this & newValue; + return *this; + } + private: AlignedCharArray::value, sizeof(value_type)> Value; -- 2.34.1