remove unnecessary Result return type from read_term_from_heap

This commit is contained in:
Mark
2023-09-15 14:10:42 -06:00
parent 6e0dd371a0
commit 9dc1c339ef
3 changed files with 14 additions and 12 deletions

6
Cargo.lock generated
View File

@@ -1126,7 +1126,8 @@ checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
[[package]] [[package]]
name = "libffi" name = "libffi"
version = "3.2.0" version = "3.2.0"
source = "git+https://github.com/coasys/libffi-rs.git?branch=windows-space#f6e9e50efde0aa4e940dd6f709a59bb426875362" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ce826c243048e3d5cec441799724de52e2d42f820468431fc3fceee2341871e2"
dependencies = [ dependencies = [
"libc", "libc",
"libffi-sys", "libffi-sys",
@@ -1135,7 +1136,8 @@ dependencies = [
[[package]] [[package]]
name = "libffi-sys" name = "libffi-sys"
version = "2.3.0" version = "2.3.0"
source = "git+https://github.com/coasys/libffi-rs.git?branch=windows-space#f6e9e50efde0aa4e940dd6f709a59bb426875362" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f36115160c57e8529781b4183c2bb51fdc1f6d6d1ed345591d84be7703befb3c"
dependencies = [ dependencies = [
"cc", "cc",
] ]

View File

@@ -2331,7 +2331,7 @@ impl Machine {
let mut loader: Loader<'_, InlineLoadState<'_>> = let mut loader: Loader<'_, InlineLoadState<'_>> =
Loader::new(self, InlineTermStream {}); Loader::new(self, InlineTermStream {});
let term = loader.read_term_from_heap(term_loc)?; let term = loader.read_term_from_heap(term_loc);
let clause = build_rule_body(vars, term); let clause = build_rule_body(vars, term);
let settings = CodeGenSettings { let settings = CodeGenSettings {

View File

@@ -483,7 +483,7 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> {
} }
} }
pub(crate) fn read_term_from_heap(&mut self, r: RegType) -> Result<Term, SessionError> { pub(crate) fn read_term_from_heap(&mut self, r: RegType) -> Term {
let machine_st = LS::machine_st(&mut self.payload); let machine_st = LS::machine_st(&mut self.payload);
let cell = machine_st[r]; let cell = machine_st[r];
@@ -1074,7 +1074,7 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> {
let machine_st = LS::machine_st(&mut self.payload); let machine_st = LS::machine_st(&mut self.payload);
let cell = machine_st[r]; let cell = machine_st[r];
let export_list = machine_st.read_term_from_heap(cell)?; let export_list = machine_st.read_term_from_heap(cell);
let atom_tbl = &mut LS::machine_st(&mut self.payload).atom_tbl; let atom_tbl = &mut LS::machine_st(&mut self.payload).atom_tbl;
let export_list = setup_module_export_list(export_list, &atom_tbl)?; let export_list = setup_module_export_list(export_list, &atom_tbl)?;
@@ -1401,7 +1401,7 @@ impl MachineState {
pub(super) fn read_term_from_heap( pub(super) fn read_term_from_heap(
&mut self, &mut self,
term_addr: HeapCellValue, term_addr: HeapCellValue,
) -> Result<Term, SessionError> { ) -> Term {
let mut term_stack = vec![]; let mut term_stack = vec![];
let mut iter = stackful_post_order_iter(&mut self.heap, &mut self.stack, term_addr); let mut iter = stackful_post_order_iter(&mut self.heap, &mut self.stack, term_addr);
@@ -1494,7 +1494,7 @@ impl MachineState {
} }
debug_assert!(term_stack.len() == 1); debug_assert!(term_stack.len() == 1);
Ok(term_stack.pop().unwrap()) term_stack.pop().unwrap()
} }
} }
@@ -1661,7 +1661,7 @@ impl Machine {
let mut loader = self.loader_from_heap_evacuable(temp_v!(2)); let mut loader = self.loader_from_heap_evacuable(temp_v!(2));
let add_clause = || { let add_clause = || {
let term = loader.read_term_from_heap(temp_v!(1))?; let term = loader.read_term_from_heap(temp_v!(1));
loader.incremental_compile_clause( loader.incremental_compile_clause(
(atom!("term_expansion"), 2), (atom!("term_expansion"), 2),
@@ -1691,7 +1691,7 @@ impl Machine {
}; };
let add_clause = || { let add_clause = || {
let term = loader.read_term_from_heap(temp_v!(2))?; let term = loader.read_term_from_heap(temp_v!(2));
let indexing_arg = match term.name() { let indexing_arg = match term.name() {
Some(atom!(":-")) => term.first_arg().and_then(Term::first_arg), Some(atom!(":-")) => term.first_arg().and_then(Term::first_arg),
@@ -2008,7 +2008,7 @@ impl Machine {
loader.payload.compilation_target = compilation_target; loader.payload.compilation_target = compilation_target;
let head = LiveLoadAndMachineState::machine_st(&mut loader.payload) let head = LiveLoadAndMachineState::machine_st(&mut loader.payload)
.read_term_from_heap(head)?; .read_term_from_heap(head);
let name = if let Some(name) = head.name() { let name = if let Some(name) = head.name() {
name name
@@ -2044,7 +2044,7 @@ impl Machine {
return LiveLoadAndMachineState::evacuate(loader); return LiveLoadAndMachineState::evacuate(loader);
} }
let body = loader.read_term_from_heap(temp_v!(3))?; let body = loader.read_term_from_heap(temp_v!(3));
let asserted_clause = Term::Clause( let asserted_clause = Term::Clause(
Cell::default(), Cell::default(),
@@ -2482,7 +2482,7 @@ impl<'a> Loader<'a, LiveLoadAndMachineState<'a>> {
self.payload.predicates.compilation_target = compilation_target; self.payload.predicates.compilation_target = compilation_target;
} }
let term = self.read_term_from_heap(term_reg)?; let term = self.read_term_from_heap(term_reg);
self.add_clause_clause_if_dynamic(&term)?; self.add_clause_clause_if_dynamic(&term)?;
self.payload.term_stream.term_queue.push_back(term); self.payload.term_stream.term_queue.push_back(term);