@@ -34,12 +34,12 @@ fn resume_reference_perf(b: &mut Bencher) {
3434fn resume ( b : & mut Bencher ) {
3535 extern "C" fn yielder ( mut t : Transfer ) -> ! {
3636 loop {
37- t = t. context . resume ( 1 ) ;
37+ t = unsafe { t. context . resume ( 1 ) } ;
3838 }
3939 }
4040
4141 let stack = FixedSizeStack :: default ( ) ;
42- let mut t = Transfer :: new ( Context :: new ( & stack, yielder) , 0 ) ;
42+ let mut t = Transfer :: new ( unsafe { Context :: new ( & stack, yielder) } , 0 ) ;
4343
4444 b. iter ( || unsafe {
4545 t = mem:: transmute_copy :: < _ , Transfer > ( & t) . context . resume ( 0 ) ;
@@ -50,7 +50,7 @@ fn resume(b: &mut Bencher) {
5050fn resume_ontop ( b : & mut Bencher ) {
5151 extern "C" fn yielder ( mut t : Transfer ) -> ! {
5252 loop {
53- t = t. context . resume ( 1 ) ;
53+ t = unsafe { t. context . resume ( 1 ) } ;
5454 }
5555 }
5656
@@ -59,7 +59,7 @@ fn resume_ontop(b: &mut Bencher) {
5959 }
6060
6161 let stack = FixedSizeStack :: default ( ) ;
62- let mut t = Transfer :: new ( Context :: new ( & stack, yielder) , 0 ) ;
62+ let mut t = Transfer :: new ( unsafe { Context :: new ( & stack, yielder) } , 0 ) ;
6363
6464 b. iter ( || unsafe {
6565 t = mem:: transmute_copy :: < _ , Transfer > ( & t) . context . resume_ontop ( 0 , ontop_function) ;
0 commit comments