File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change @@ -470,6 +470,46 @@ impl ExceptionFrame {
470
470
pub fn xpsr ( & self ) -> u32 {
471
471
self . xpsr
472
472
}
473
+
474
+ /// Sets the stacked value of (general purpose) register 0.
475
+ pub unsafe fn set_r0 ( & mut self , value : u32 ) {
476
+ self . r0 = value;
477
+ }
478
+
479
+ /// Sets the stacked value of (general purpose) register 1.
480
+ pub unsafe fn set_r1 ( & mut self , value : u32 ) {
481
+ self . r1 = value;
482
+ }
483
+
484
+ /// Sets the stacked value of (general purpose) register 2.
485
+ pub unsafe fn set_r2 ( & mut self , value : u32 ) {
486
+ self . r2 = value;
487
+ }
488
+
489
+ /// Sets the stacked value of (general purpose) register 3.
490
+ pub unsafe fn set_r3 ( & mut self , value : u32 ) {
491
+ self . r3 = value;
492
+ }
493
+
494
+ /// Sets the stacked value of (general purpose) register 12.
495
+ pub unsafe fn set_r12 ( & mut self , value : u32 ) {
496
+ self . r12 = value;
497
+ }
498
+
499
+ /// Sets the stacked value of the Link Register.
500
+ pub unsafe fn set_lr ( & mut self , value : u32 ) {
501
+ self . lr = value;
502
+ }
503
+
504
+ /// Sets the stacked value of the Program Counter.
505
+ pub unsafe fn set_pc ( & mut self , value : u32 ) {
506
+ self . pc = value;
507
+ }
508
+
509
+ /// Sets the stacked value of the Program Status Register.
510
+ pub unsafe fn set_xpsr ( & mut self , value : u32 ) {
511
+ self . xpsr = value;
512
+ }
473
513
}
474
514
475
515
impl fmt:: Debug for ExceptionFrame {
You can’t perform that action at this time.
0 commit comments