From 2f15c34798ce289f316f9431e655c834cc0d72b9 Mon Sep 17 00:00:00 2001 From: Pedro Fontana Date: Mon, 12 Jun 2023 14:29:37 -0300 Subject: [PATCH 1/3] Add RunResources.get_n_steps method --- src/vm/runners/cairo_runner.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/vm/runners/cairo_runner.rs b/src/vm/runners/cairo_runner.rs index 3494347188..4e1f852791 100644 --- a/src/vm/runners/cairo_runner.rs +++ b/src/vm/runners/cairo_runner.rs @@ -94,6 +94,10 @@ impl RunResources { pub fn consume_steps(&mut self) { self.n_steps -= 1; } + + pub fn get_n_steps(&mut self) -> usize { + self.n_steps + } } #[derive(Debug)] @@ -4978,7 +4982,7 @@ mod tests { Ok(()) ); - assert_eq!(run_resources, Some(RunResources::new(1))); + assert_eq!(run_resources.unwrap().get_n_steps(), 1); } #[test] From 646eb4fb32f0dbfed279081a93e4f9543b7502f5 Mon Sep 17 00:00:00 2001 From: Pedro Fontana Date: Mon, 12 Jun 2023 14:31:58 -0300 Subject: [PATCH 2/3] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f6b9a9722d..203c291eb1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ #### Upcoming Changes +* Add `RunResources::get_n_steps` method [#1225](https://github.com/lambdaclass/cairo-rs/pull/1225) + * perf: make `inner_rc_bound` a constant, improving performance of the range-check builtin #### [0.5.1] - 2023-6-7 From 416af5983ffbe0134af33a429fde5c4f38bb14ca Mon Sep 17 00:00:00 2001 From: Pedro Fontana Date: Mon, 12 Jun 2023 15:42:49 -0300 Subject: [PATCH 3/3] use no mut reference --- src/vm/runners/cairo_runner.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vm/runners/cairo_runner.rs b/src/vm/runners/cairo_runner.rs index 4e1f852791..d108674278 100644 --- a/src/vm/runners/cairo_runner.rs +++ b/src/vm/runners/cairo_runner.rs @@ -95,7 +95,7 @@ impl RunResources { self.n_steps -= 1; } - pub fn get_n_steps(&mut self) -> usize { + pub fn get_n_steps(&self) -> usize { self.n_steps } }