@@ -1794,50 +1794,41 @@ impl ReadyToRun {
1794
1794
. alloc_write_and_return_pointer ( host_fn. name ( ) , iter:: once ( out. as_bytes ( ) ) )
1795
1795
}
1796
1796
HostFunction :: ext_hashing_twox_64_version_1 => {
1797
- let mut h0 = twox_hash :: XxHash :: with_seed ( 0 ) ;
1797
+ let r0 =
1798
1798
{
1799
1799
let data = expect_pointer_size ! ( 0 ) ;
1800
- h0. write ( data. as_ref ( ) ) ;
1801
- }
1802
- let r0 = h0. finish ( ) ;
1800
+ twox_hash:: XxHash64 :: oneshot ( 0 , data. as_ref ( ) )
1801
+ } ;
1803
1802
1804
1803
self . inner
1805
1804
. alloc_write_and_return_pointer ( host_fn. name ( ) , iter:: once ( & r0. to_le_bytes ( ) ) )
1806
1805
}
1807
1806
HostFunction :: ext_hashing_twox_128_version_1 => {
1808
- let mut h0 = twox_hash:: XxHash :: with_seed ( 0 ) ;
1809
- let mut h1 = twox_hash:: XxHash :: with_seed ( 1 ) ;
1810
- {
1807
+ let [ r0, r1] = {
1811
1808
let data = expect_pointer_size ! ( 0 ) ;
1812
1809
let data = data. as_ref ( ) ;
1813
- h0 . write ( data ) ;
1814
- h1 . write ( data) ;
1815
- }
1816
- let r0 = h0 . finish ( ) ;
1817
- let r1 = h1 . finish ( ) ;
1810
+ [
1811
+ twox_hash :: XxHash64 :: oneshot ( 0 , data) ,
1812
+ twox_hash :: XxHash64 :: oneshot ( 1 , data ) ,
1813
+ ]
1814
+ } ;
1818
1815
1819
1816
self . inner . alloc_write_and_return_pointer (
1820
1817
host_fn. name ( ) ,
1821
1818
iter:: once ( & r0. to_le_bytes ( ) ) . chain ( iter:: once ( & r1. to_le_bytes ( ) ) ) ,
1822
1819
)
1823
1820
}
1824
1821
HostFunction :: ext_hashing_twox_256_version_1 => {
1825
- let mut h0 = twox_hash:: XxHash :: with_seed ( 0 ) ;
1826
- let mut h1 = twox_hash:: XxHash :: with_seed ( 1 ) ;
1827
- let mut h2 = twox_hash:: XxHash :: with_seed ( 2 ) ;
1828
- let mut h3 = twox_hash:: XxHash :: with_seed ( 3 ) ;
1829
- {
1822
+ let [ r0, r1, r2, r3] = {
1830
1823
let data = expect_pointer_size ! ( 0 ) ;
1831
1824
let data = data. as_ref ( ) ;
1832
- h0. write ( data) ;
1833
- h1. write ( data) ;
1834
- h2. write ( data) ;
1835
- h3. write ( data) ;
1836
- }
1837
- let r0 = h0. finish ( ) ;
1838
- let r1 = h1. finish ( ) ;
1839
- let r2 = h2. finish ( ) ;
1840
- let r3 = h3. finish ( ) ;
1825
+ [
1826
+ twox_hash:: XxHash64 :: oneshot ( 0 , data) ,
1827
+ twox_hash:: XxHash64 :: oneshot ( 1 , data) ,
1828
+ twox_hash:: XxHash64 :: oneshot ( 2 , data) ,
1829
+ twox_hash:: XxHash64 :: oneshot ( 3 , data) ,
1830
+ ]
1831
+ } ;
1841
1832
1842
1833
self . inner . alloc_write_and_return_pointer (
1843
1834
host_fn. name ( ) ,
0 commit comments