summaryrefslogtreecommitdiff
path: root/vendor/fixedbitset/src/block/wasm.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/fixedbitset/src/block/wasm.rs')
-rw-r--r--vendor/fixedbitset/src/block/wasm.rs80
1 files changed, 0 insertions, 80 deletions
diff --git a/vendor/fixedbitset/src/block/wasm.rs b/vendor/fixedbitset/src/block/wasm.rs
deleted file mode 100644
index f823d86a..00000000
--- a/vendor/fixedbitset/src/block/wasm.rs
+++ /dev/null
@@ -1,80 +0,0 @@
-use core::{
- arch::wasm32::*,
- ops::{BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign, Not},
-};
-
-#[derive(Copy, Clone, Debug)]
-#[repr(transparent)]
-pub struct Block(pub(super) v128);
-
-impl Block {
- #[inline]
- pub fn is_empty(self) -> bool {
- !v128_any_true(self.0)
- }
-
- #[inline]
- pub fn andnot(self, other: Self) -> Self {
- Self(v128_andnot(self.0, other.0))
- }
-}
-
-impl Not for Block {
- type Output = Block;
- #[inline]
- fn not(self) -> Self::Output {
- Self(v128_xor(self.0, Self::ALL.0))
- }
-}
-
-impl BitAnd for Block {
- type Output = Block;
- #[inline]
- fn bitand(self, other: Self) -> Self::Output {
- Self(v128_and(self.0, other.0))
- }
-}
-
-impl BitAndAssign for Block {
- #[inline]
- fn bitand_assign(&mut self, other: Self) {
- self.0 = v128_and(self.0, other.0);
- }
-}
-
-impl BitOr for Block {
- type Output = Block;
- #[inline]
- fn bitor(self, other: Self) -> Self::Output {
- Self(v128_or(self.0, other.0))
- }
-}
-
-impl BitOrAssign for Block {
- #[inline]
- fn bitor_assign(&mut self, other: Self) {
- self.0 = v128_or(self.0, other.0);
- }
-}
-
-impl BitXor for Block {
- type Output = Block;
- #[inline]
- fn bitxor(self, other: Self) -> Self::Output {
- Self(v128_xor(self.0, other.0))
- }
-}
-
-impl BitXorAssign for Block {
- #[inline]
- fn bitxor_assign(&mut self, other: Self) {
- self.0 = v128_xor(self.0, other.0)
- }
-}
-
-impl PartialEq for Block {
- #[inline]
- fn eq(&self, other: &Self) -> bool {
- !v128_any_true(v128_xor(self.0, other.0))
- }
-}