@@ -225,36 +225,38 @@ fn write_day21() {
225225 file. write_all ( & lut) . unwrap ( ) ;
226226}
227227
228- #[ allow( unused) ]
229- fn write_day22 ( ) {
230- const MAX : u32 = 16777216 ;
228+ // #[allow(unused)]
229+ // fn write_day22() {
230+ // const MAX: u32 = 16777216;
231231
232- let mut lut = Vec :: with_capacity ( MAX as usize ) ;
232+ // let mut lut = Vec::with_capacity(MAX as usize);
233233
234- for i in 0 ..MAX {
235- let mut sn = i;
236- sn = ( ( sn as u64 * 64 ) % MAX as u64 ) as u32 ^ sn;
237- sn = ( sn / 32 ) ^ sn;
238- sn = ( ( sn as u64 * 2048 ) % MAX as u64 ) as u32 ^ sn;
234+ // for i in 0..MAX {
235+ // let mut sn = i;
236+ // for _ in 0..2000 {
237+ // sn = ((sn as u64 * 64) % MAX as u64) as u32 ^ sn;
238+ // sn = (sn / 32) ^ sn;
239+ // sn = ((sn as u64 * 2048) % MAX as u64) as u32 ^ sn;
240+ // }
239241
240- lut. push ( sn) ;
241- }
242+ // lut.push(sn);
243+ // }
242244
243- let lut: Box < [ u32 ; MAX as usize ] > = lut. into_boxed_slice ( ) . try_into ( ) . unwrap ( ) ;
244- let mut lut = std:: mem:: ManuallyDrop :: new ( lut) ;
245- let lut: Box < [ u8 ; 4 * MAX as usize ] > = unsafe { Box :: from_raw ( lut. as_mut_ptr ( ) . cast ( ) ) } ;
245+ // let lut: Box<[u32; MAX as usize]> = lut.into_boxed_slice().try_into().unwrap();
246+ // let mut lut = std::mem::ManuallyDrop::new(lut);
247+ // let lut: Box<[u8; 4 * MAX as usize]> = unsafe { Box::from_raw(lut.as_mut_ptr().cast()) };
246248
247- let mut path = PathBuf :: from ( std:: env:: var ( "OUT_DIR" ) . unwrap ( ) ) ;
248- path. push ( "day22_jmp .bin" ) ;
249- let mut file = File :: create ( & path) . unwrap ( ) ;
249+ // let mut path = PathBuf::from(std::env::var("OUT_DIR").unwrap());
250+ // path.push("day22 .bin");
251+ // let mut file = File::create(&path).unwrap();
250252
251- file. write_all ( lut. as_slice ( ) ) . unwrap ( ) ;
252- println ! ( "{}" , path. display( ) ) ;
253- }
253+ // file.write_all(lut.as_slice()).unwrap();
254+ // println!("{}", path.display());
255+ // }
254256
255257fn main ( ) {
256258 println ! ( "cargo::rerun-if-changed=build.rs" ) ;
257259
258260 write_day21 ( ) ;
259- write_day22 ( ) ;
261+ // write_day22();
260262}
0 commit comments