Renaming NO_OF_LOG_INSTRUCTIONS -> MAX_NO_OF_TOPICS
This commit is contained in:
parent
d496a66a30
commit
5b9097a9ca
@ -380,7 +380,7 @@ pub const LOG1: Instruction = 0xa1; //< Makes a log entry; 1 topic.
|
||||
pub const LOG2: Instruction = 0xa2; //< Makes a log entry; 2 topics.
|
||||
pub const LOG3: Instruction = 0xa3; //< Makes a log entry; 3 topics.
|
||||
pub const LOG4: Instruction = 0xa4; //< Makes a log entry; 4 topics.
|
||||
pub const NO_OF_LOG_INSTRUCTIONS : usize = 5;
|
||||
pub const MAX_NO_OF_TOPICS : usize = 4;
|
||||
|
||||
pub const CREATE: Instruction = 0xf0; //< create a new account with associated code
|
||||
pub const CALL: Instruction = 0xf1; //< message-call into an account
|
||||
|
@ -40,7 +40,7 @@ trait Stack<T> {
|
||||
fn has(&self, no_of_elems: usize) -> bool;
|
||||
/// Get element from top and remove it from Stack. Panics if stack is empty.
|
||||
fn pop_back(&mut self) -> T;
|
||||
/// Get (up to 5) elements from top and remove them from Stack. Panics if stack is empty.
|
||||
/// Get (up to `instructions::MAX_NO_OF_TOPICS`) elements from top and remove them from Stack. Panics if stack is empty.
|
||||
fn pop_n(&mut self, no_of_elems: usize) -> &[T];
|
||||
/// Add element on top of the Stack
|
||||
fn push(&mut self, elem: T);
|
||||
@ -50,14 +50,14 @@ trait Stack<T> {
|
||||
|
||||
struct VecStack<S> {
|
||||
stack: Vec<S>,
|
||||
logs: [S; instructions::NO_OF_LOG_INSTRUCTIONS]
|
||||
logs: [S; instructions::MAX_NO_OF_TOPICS]
|
||||
}
|
||||
|
||||
impl<S : Copy> VecStack<S> {
|
||||
fn with_capacity(capacity: usize, zero: S) -> Self {
|
||||
VecStack {
|
||||
stack: Vec::with_capacity(capacity),
|
||||
logs: [zero; instructions::NO_OF_LOG_INSTRUCTIONS]
|
||||
logs: [zero; instructions::MAX_NO_OF_TOPICS]
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -91,7 +91,7 @@ impl<S> Stack<S> for VecStack<S> {
|
||||
}
|
||||
|
||||
fn pop_n(&mut self, no_of_elems: usize) -> &[S] {
|
||||
assert!(no_of_elems < instructions::NO_OF_LOG_INSTRUCTIONS);
|
||||
assert!(no_of_elems <= instructions::MAX_NO_OF_TOPICS);
|
||||
|
||||
for i in 0..no_of_elems {
|
||||
self.logs[i] = self.pop_back();
|
||||
|
Loading…
Reference in New Issue
Block a user