Migrate from collections

This commit is contained in:
Tibor Nagy
2017-10-28 02:42:08 +02:00
parent 8ec5d4726b
commit e6b9f850d1
44 changed files with 59 additions and 62 deletions

View File

@@ -1,3 +1 @@
[dependencies.alloc]
[dependencies.collections]

View File

@@ -97,7 +97,7 @@ fn main() {
// Write header
f.write_all(b"
mod gen {
use collections::BTreeMap;
use alloc::BTreeMap;
pub fn gen() -> BTreeMap<&'static [u8], (&'static [u8], bool)> {
let mut files: BTreeMap<&'static [u8], (&'static [u8], bool)> = BTreeMap::new();
").unwrap();

View File

@@ -1,5 +1,5 @@
use collections::vec::Vec;
use collections::string::String;
use alloc::vec::Vec;
use alloc::string::String;
use super::AmlError;
use super::parser::{ AmlParseType, ParseResult, AmlExecutionContext, ExecutionState };

View File

@@ -1,8 +1,8 @@
//! # AML
//! Code to parse and execute AML tables
use collections::string::String;
use collections::vec::Vec;
use alloc::string::String;
use alloc::vec::Vec;
use core::str::FromStr;
use super::sdt::Sdt;

View File

@@ -1,6 +1,6 @@
use alloc::boxed::Box;
use collections::string::String;
use collections::btree_map::BTreeMap;
use alloc::string::String;
use alloc::btree_map::BTreeMap;
use super::AmlError;
use super::parser::{ AmlParseType, ParseResult, AmlParseTypeGeneric, AmlExecutionContext, ExecutionState };

View File

@@ -1,8 +1,8 @@
use alloc::boxed::Box;
use collections::string::String;
use collections::string::ToString;
use collections::vec::Vec;
use collections::btree_map::BTreeMap;
use alloc::string::String;
use alloc::string::ToString;
use alloc::vec::Vec;
use alloc::btree_map::BTreeMap;
use core::fmt::{Debug, Formatter, Error};
use core::str::FromStr;

View File

@@ -1,5 +1,5 @@
use collections::vec::Vec;
use collections::string::String;
use alloc::vec::Vec;
use alloc::string::String;
use super::AmlError;
use super::parser::{AmlParseType, ParseResult, AmlExecutionContext, ExecutionState};

View File

@@ -1,6 +1,6 @@
use collections::string::String;
use collections::btree_map::BTreeMap;
use collections::vec::Vec;
use alloc::string::String;
use alloc::btree_map::BTreeMap;
use alloc::vec::Vec;
use alloc::boxed::Box;
use spin::RwLockWriteGuard;

View File

@@ -1,4 +1,4 @@
use collections::vec::Vec;
use alloc::vec::Vec;
use super::AmlError;
use super::parser::{ AmlParseType, ParseResult, AmlExecutionContext, ExecutionState };

View File

@@ -1,6 +1,6 @@
use alloc::boxed::Box;
use collections::string::String;
use collections::vec::Vec;
use alloc::string::String;
use alloc::vec::Vec;
use super::{AmlError, parse_aml_with_scope};
use super::parser::{AmlParseType, ParseResult, AmlExecutionContext, ExecutionState};

View File

@@ -1,9 +1,9 @@
//! # ACPI
//! Code to parse the ACPI tables
use collections::btree_map::BTreeMap;
use collections::string::String;
use collections::vec::Vec;
use alloc::btree_map::BTreeMap;
use alloc::string::String;
use alloc::vec::Vec;
use alloc::boxed::Box;
use syscall::io::{Io, Pio};

View File

@@ -1,6 +1,6 @@
use alloc::arc::Arc;
use alloc::boxed::Box;
use collections::{BTreeMap, Vec, VecDeque};
use alloc::{BTreeMap, Vec, VecDeque};
use core::mem;
use spin::Mutex;

View File

@@ -1,5 +1,5 @@
use alloc::arc::{Arc, Weak};
use collections::BTreeMap;
use alloc::BTreeMap;
use spin::{Once, RwLock, RwLockReadGuard, RwLockWriteGuard};
use context;

View File

@@ -2,7 +2,7 @@ use alloc::allocator::{Alloc, Layout};
use alloc::arc::Arc;
use alloc::boxed::Box;
use alloc::heap::Heap;
use collections::BTreeMap;
use alloc::BTreeMap;
use core::mem;
use core::sync::atomic::Ordering;
use paging;
@@ -36,7 +36,7 @@ impl ContextList {
self.map.get(&super::CONTEXT_ID.load(Ordering::SeqCst))
}
pub fn iter(&self) -> ::collections::btree_map::Iter<ContextId, Arc<RwLock<Context>>> {
pub fn iter(&self) -> ::alloc::btree_map::Iter<ContextId, Arc<RwLock<Context>>> {
self.map.iter()
}

View File

@@ -1,5 +1,5 @@
use alloc::arc::{Arc, Weak};
use collections::VecDeque;
use alloc::VecDeque;
use core::intrinsics;
use spin::Mutex;

View File

@@ -1,4 +1,4 @@
use collections::vec_deque::VecDeque;
use alloc::vec_deque::VecDeque;
use core::mem;
use spin::{Once, Mutex, MutexGuard};

View File

@@ -1,6 +1,6 @@
//! ELF executables
use collections::String;
use alloc::String;
use goblin::elf::section_header::SHT_SYMTAB;

View File

@@ -27,9 +27,8 @@
extern crate alloc_kernel as allocator;
pub extern crate x86;
extern crate alloc;
#[macro_use]
extern crate collections;
extern crate alloc;
#[macro_use]
extern crate bitflags;

View File

@@ -1,7 +1,7 @@
//! Recycle allocator
//! Uses freed frames if possible, then uses inner allocator
use collections::Vec;
use alloc::Vec;
use paging::PhysicalAddress;

View File

@@ -1,5 +1,5 @@
use alloc::arc::Arc;
use collections::{BTreeMap, Vec};
use alloc::{BTreeMap, Vec};
use core::{cmp, str};
use core::sync::atomic::{AtomicUsize, Ordering};
use spin::{Mutex, RwLock};

View File

@@ -1,5 +1,5 @@
use alloc::arc::{Arc, Weak};
use collections::BTreeMap;
use alloc::BTreeMap;
use core::{mem, slice};
use core::sync::atomic::{AtomicUsize, Ordering};
use spin::RwLock;

View File

@@ -1,4 +1,4 @@
use collections::BTreeMap;
use alloc::BTreeMap;
use core::{cmp, str};
use core::sync::atomic::{AtomicUsize, Ordering};
use spin::RwLock;
@@ -10,7 +10,7 @@ use syscall::scheme::Scheme;
#[cfg(test)]
mod gen {
use collections::BTreeMap;
use alloc::BTreeMap;
pub fn gen() -> BTreeMap<&'static [u8], (&'static [u8], bool)> { BTreeMap::new() }
}

View File

@@ -1,7 +1,7 @@
/// Disk scheme replacement when making live disk
use alloc::arc::Arc;
use collections::BTreeMap;
use alloc::BTreeMap;
use core::{cmp, slice};
use core::sync::atomic::{AtomicUsize, Ordering};
use spin::RwLock;

View File

@@ -8,7 +8,7 @@
use alloc::arc::Arc;
use alloc::boxed::Box;
use collections::BTreeMap;
use alloc::BTreeMap;
use core::sync::atomic::AtomicUsize;
use spin::{Once, RwLock, RwLockReadGuard, RwLockWriteGuard};
@@ -174,11 +174,11 @@ impl SchemeList {
Ok(to)
}
pub fn iter(&self) -> ::collections::btree_map::Iter<SchemeId, Arc<Box<Scheme + Send + Sync>>> {
pub fn iter(&self) -> ::alloc::btree_map::Iter<SchemeId, Arc<Box<Scheme + Send + Sync>>> {
self.map.iter()
}
pub fn iter_name(&self, ns: SchemeNamespace) -> ::collections::btree_map::Iter<Box<[u8]>, SchemeId> {
pub fn iter_name(&self, ns: SchemeNamespace) -> ::alloc::btree_map::Iter<Box<[u8]>, SchemeId> {
self.names[&ns].iter()
}

View File

@@ -1,5 +1,5 @@
use alloc::arc::{Arc, Weak};
use collections::{BTreeMap, VecDeque};
use alloc::{BTreeMap, VecDeque};
use core::sync::atomic::{AtomicUsize, ATOMIC_USIZE_INIT, Ordering};
use spin::{Mutex, Once, RwLock, RwLockReadGuard, RwLockWriteGuard};

View File

@@ -1,6 +1,6 @@
use alloc::arc::Arc;
use alloc::boxed::Box;
use collections::{BTreeMap, Vec};
use alloc::{BTreeMap, Vec};
use core::str;
use core::sync::atomic::{AtomicUsize, Ordering};
use spin::{Mutex, RwLock};

View File

@@ -1,4 +1,4 @@
use collections::{String, Vec};
use alloc::{String, Vec};
use core::str;
use context;

View File

@@ -1,4 +1,4 @@
use collections::Vec;
use alloc::Vec;
use device::cpu::cpu_info;
use syscall::error::{Error, EIO, Result};

View File

@@ -1,4 +1,4 @@
use collections::Vec;
use alloc::Vec;
use context;
use syscall::error::{Error, ESRCH, Result};

View File

@@ -1,4 +1,4 @@
use collections::{String, Vec};
use alloc::{String, Vec};
use core::fmt::Write;
use core::str;

View File

@@ -1,5 +1,5 @@
use alloc::boxed::Box;
use collections::{BTreeMap, Vec};
use alloc::{BTreeMap, Vec};
use core::{cmp, str};
use core::sync::atomic::{AtomicUsize, Ordering};
use spin::RwLock;

View File

@@ -1,4 +1,4 @@
use collections::Vec;
use alloc::Vec;
use context;
use scheme;

View File

@@ -1,4 +1,4 @@
use collections::Vec;
use alloc::Vec;
use context;
use scheme;

View File

@@ -1,4 +1,4 @@
use collections::{String, Vec};
use alloc::{String, Vec};
use core::fmt::Write;
use core::str;

View File

@@ -1,4 +1,4 @@
use collections::Vec;
use alloc::Vec;
use syscall::error::Result;
pub fn resource() -> Result<Vec<u8>> {

View File

@@ -1,4 +1,4 @@
use collections::BTreeMap;
use alloc::BTreeMap;
use core::{mem, slice, str};
use core::sync::atomic::{AtomicUsize, Ordering};
use spin::RwLock;

View File

@@ -1,6 +1,6 @@
use alloc::arc::{Arc, Weak};
use alloc::boxed::Box;
use collections::BTreeMap;
use alloc::BTreeMap;
use core::sync::atomic::{AtomicU64, Ordering};
use core::{mem, slice, usize};
use spin::{Mutex, RwLock};

View File

@@ -1,5 +1,5 @@
use alloc::arc::Arc;
use collections::Vec;
use alloc::Vec;
use spin::{Mutex, RwLock};
use context::{self, Context, SwitchResult};

View File

@@ -1,4 +1,4 @@
use collections::BTreeMap;
use alloc::BTreeMap;
use core::mem;
use spin::Mutex;

View File

@@ -1,4 +1,4 @@
use collections::vec_deque::VecDeque;
use alloc::vec_deque::VecDeque;
use spin::Mutex;
use sync::WaitCondition;

View File

@@ -1,6 +1,6 @@
use core::mem;
use core::ops::Range;
use collections::{String, Vec};
use alloc::{String, Vec};
use super::data::{Stat, TimeSpec};
use super::error::Result;

View File

@@ -1,5 +1,5 @@
use alloc::arc::Arc;
use collections::VecDeque;
use alloc::VecDeque;
use core::intrinsics;
use spin::{Once, RwLock, RwLockReadGuard, RwLockWriteGuard};

View File

@@ -1,4 +1,4 @@
use collections::Vec;
use alloc::Vec;
use context;
use scheme::{self, SchemeNamespace};

View File

@@ -2,7 +2,7 @@ use alloc::allocator::{Alloc, Layout};
use alloc::arc::Arc;
use alloc::boxed::Box;
use alloc::heap::Heap;
use collections::{BTreeMap, Vec};
use alloc::{BTreeMap, Vec};
use core::{intrinsics, mem, str};
use core::ops::DerefMut;
use spin::Mutex;