mirror of
https://github.com/rcore-os/rCore.git
synced 2024-11-23 08:26:17 +04:00
Fix memory::cow LLVM error for RV32
This commit is contained in:
parent
5530549a54
commit
7d856fe009
@ -104,15 +104,15 @@ impl<T: PageTable> DerefMut for CowExt<T> {
|
||||
|
||||
/// A map contains reference count for shared frame
|
||||
#[derive(Default)]
|
||||
struct FrameRcMap(BTreeMap<Frame, (u8, u8)>);
|
||||
struct FrameRcMap(BTreeMap<Frame, (u16, u16)>);
|
||||
|
||||
type Frame = usize;
|
||||
|
||||
impl FrameRcMap {
|
||||
fn read_count(&mut self, frame: &Frame) -> u8 {
|
||||
fn read_count(&mut self, frame: &Frame) -> u16 {
|
||||
self.0.get(frame).unwrap_or(&(0, 0)).0
|
||||
}
|
||||
fn write_count(&mut self, frame: &Frame) -> u8 {
|
||||
fn write_count(&mut self, frame: &Frame) -> u16 {
|
||||
self.0.get(frame).unwrap_or(&(0, 0)).1
|
||||
}
|
||||
fn read_increase(&mut self, frame: &Frame) {
|
||||
|
@ -11,8 +11,6 @@ extern crate alloc;
|
||||
extern crate std;
|
||||
|
||||
pub mod paging;
|
||||
// FIXME: LLVM error on riscv32
|
||||
#[cfg(target_arch = "x86_64")]
|
||||
pub mod cow;
|
||||
pub mod swap;
|
||||
pub mod memory_set;
|
||||
|
Loading…
Reference in New Issue
Block a user