@@ -52,9 +52,9 @@ macro_rules! pippenger_mult_impl {
5252 points: Vec :: with_capacity( npoints) ,
5353 } ;
5454
55- let p: [ * const $point ; 2 ] = [ & points[ 0 ] , ptr:: null( ) ] ;
55+ let p = [ points. as_ptr ( ) , ptr:: null( ) ] ;
5656 unsafe {
57- $to_affines( & mut ret. points[ 0 ] , & p [ 0 ] , npoints) ;
57+ $to_affines( ret. points. as_mut_ptr ( ) , p . as_ptr ( ) , npoints) ;
5858 ret. points. set_len( npoints) ;
5959 }
6060 ret
@@ -68,19 +68,18 @@ macro_rules! pippenger_mult_impl {
6868 panic!( "scalars length mismatch" ) ;
6969 }
7070
71- let p: [ * const $point_affine; 2 ] =
72- [ & self . points[ 0 ] , ptr:: null( ) ] ;
73- let s: [ * const u8 ; 2 ] = [ & scalars[ 0 ] , ptr:: null( ) ] ;
71+ let p = [ self . points. as_ptr( ) , ptr:: null( ) ] ;
72+ let s = [ scalars. as_ptr( ) , ptr:: null( ) ] ;
7473
7574 let mut ret = <$point>:: default ( ) ;
7675 unsafe {
7776 let mut scratch: Vec <u64 > =
7877 Vec :: with_capacity( $scratch_sizeof( npoints) / 8 ) ;
7978 $multi_scalar_mult(
8079 & mut ret,
81- & p [ 0 ] ,
80+ p . as_ptr ( ) ,
8281 npoints,
83- & s [ 0 ] ,
82+ s . as_ptr ( ) ,
8483 nbits,
8584 scratch. as_mut_ptr( ) ,
8685 ) ;
@@ -91,9 +90,9 @@ macro_rules! pippenger_mult_impl {
9190 pub fn add( & self ) -> $point {
9291 let npoints = self . points. len( ) ;
9392
94- let p: [ * const _ ; 2 ] = [ & self . points[ 0 ] , ptr:: null( ) ] ;
93+ let p = [ self . points. as_ptr ( ) , ptr:: null( ) ] ;
9594 let mut ret = <$point>:: default ( ) ;
96- unsafe { $add( & mut ret, & p [ 0 ] , npoints) } ;
95+ unsafe { $add( & mut ret, p . as_ptr ( ) , npoints) } ;
9796
9897 ret
9998 }
0 commit comments