Skip to content

Commit f631264

Browse files
committed
Add jet tracing
1 parent 2f52e22 commit f631264

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ default = ["elements"]
1515
elements = ["dep:elements", "bitcoin"]
1616
test-utils = ["simplicity-sys/test-utils"]
1717
serde = ["dep:serde", "bitcoin/serde", "elements/serde"]
18+
trace = []
1819

1920
[lib]
2021
name = "simplicity"

src/bit_machine/mod.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -494,13 +494,17 @@ impl BitMachine {
494494
let output_width = jet.target_ty().to_bit_width();
495495
// Input buffer is implicitly referenced by input read frame!
496496
// Same goes for output buffer
497-
let (input_read_frame, _input_buffer) = unsafe { get_input_frame(self, input_width) };
497+
let (input_read_frame, input_buffer) = unsafe { get_input_frame(self, input_width) };
498498
let (mut output_write_frame, output_buffer) = unsafe { get_output_frame(output_width) };
499499

500500
let jet_fn = jet.c_jet_ptr();
501501
let c_env = J::c_jet_env(env);
502502
let success = jet_fn(&mut output_write_frame, input_read_frame, c_env);
503503

504+
if cfg!(feature = "trace") {
505+
println!("{:?} {:?} -> {:?}", jet, input_buffer, output_buffer);
506+
}
507+
504508
if !success {
505509
Err(JetFailed)
506510
} else {

0 commit comments

Comments
 (0)