From 5f51e264f2f3d28a349b5f73be9dcdf72745a807 Mon Sep 17 00:00:00 2001 From: Mark Thom Date: Thu, 13 Feb 2020 20:05:46 -0700 Subject: [PATCH] change raw_vec to raw_block to avoid clashes with liballoc package --- src/prolog/machine/mod.rs | 2 +- .../machine/{raw_vec.rs => raw_block.rs} | 24 +++++++++---------- src/prolog/machine/stack.rs | 10 ++++---- 3 files changed, 18 insertions(+), 18 deletions(-) rename src/prolog/machine/{raw_vec.rs => raw_block.rs} (81%) diff --git a/src/prolog/machine/mod.rs b/src/prolog/machine/mod.rs index 7eda2eea..d2abfef2 100644 --- a/src/prolog/machine/mod.rs +++ b/src/prolog/machine/mod.rs @@ -19,7 +19,7 @@ pub mod machine_errors; pub mod machine_indices; pub(super) mod machine_state; pub mod modules; -mod raw_vec; +mod raw_block; mod stack; pub(super) mod term_expansion; pub mod toplevel; diff --git a/src/prolog/machine/raw_vec.rs b/src/prolog/machine/raw_block.rs similarity index 81% rename from src/prolog/machine/raw_vec.rs rename to src/prolog/machine/raw_block.rs index f482dfa4..3539425f 100644 --- a/src/prolog/machine/raw_vec.rs +++ b/src/prolog/machine/raw_block.rs @@ -4,32 +4,32 @@ use std::alloc; use std::mem; use std::ptr; -pub(crate) trait RawVecTraits { +pub(crate) trait RawBlockTraits { fn init_size() -> usize; fn align() -> usize; fn base_offset(base: *const u8) -> *const u8; } -pub(crate) struct RawVec { +pub(crate) struct RawBlock { pub(crate) size: usize, pub(crate) base: *const u8, pub(crate) top: *const u8, _marker: PhantomData, } -impl RawVec { +impl RawBlock { pub(crate) fn new() -> Self { - let mut vec = RawVec { size: 0, - base: ptr::null(), - top: ptr::null(), - _marker: PhantomData }; + let mut block = RawBlock { size: 0, + base: ptr::null(), + top: ptr::null(), + _marker: PhantomData }; unsafe { - vec.grow(); + block.grow(); } - vec + block } pub(crate) @@ -51,8 +51,8 @@ impl RawVec { } } - fn empty_vec() -> Self { - RawVec { size: 0, + fn empty_block() -> Self { + RawBlock { size: 0, base: ptr::null(), top: ptr::null(), _marker: PhantomData } @@ -61,7 +61,7 @@ impl RawVec { #[inline] pub(crate) fn take(&mut self) -> Self { - mem::replace(self, Self::empty_vec()) + mem::replace(self, Self::empty_block()) } diff --git a/src/prolog/machine/stack.rs b/src/prolog/machine/stack.rs index 5dca3cee..2916b27b 100644 --- a/src/prolog/machine/stack.rs +++ b/src/prolog/machine/stack.rs @@ -1,5 +1,5 @@ use crate::prolog::machine::machine_indices::*; -use crate::prolog::machine::raw_vec::*; +use crate::prolog::machine::raw_block::*; use core::marker::PhantomData; @@ -9,7 +9,7 @@ use std::ptr; struct StackTraits {} -impl RawVecTraits for StackTraits { +impl RawBlockTraits for StackTraits { #[inline] fn init_size() -> usize { 10 * 1024 * 1024 @@ -36,7 +36,7 @@ const fn prelude_size() -> usize { } pub struct Stack { - buf: RawVec, + buf: RawBlock, _marker: PhantomData, } @@ -194,7 +194,7 @@ impl OrFrame { impl Stack { pub fn new() -> Self { - Stack { buf: RawVec::new(), _marker: PhantomData } + Stack { buf: RawBlock::new(), _marker: PhantomData } } pub fn allocate_and_frame(&mut self, num_cells: usize) -> usize { @@ -215,7 +215,7 @@ impl Stack { let e = self.buf.top as usize - self.buf.base as usize; self.buf.top = new_top; - + e } } -- 2.54.0