blob: e0cb6692a7c9dfb69e370b0f097b6a28dfe4e5f2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
--- third_party/skia/rust/png/FFI.rs.orig 2025-10-21 20:19:54 UTC
+++ third_party/skia/rust/png/FFI.rs
@@ -246,6 +246,7 @@ mod ffi {
type StreamWriter;
fn write(self: &mut StreamWriter, data: &[u8]) -> EncodingResult;
fn finish_encoding(stream_writer: Box<StreamWriter>) -> EncodingResult;
+ fn initialize_cpudetect();
}
}
@@ -964,4 +965,12 @@ fn finish_encoding(stream_writer: Box<StreamWriter>) -
/// See also https://docs.rs/png/latest/png/struct.StreamWriter.html#method.finish
fn finish_encoding(stream_writer: Box<StreamWriter>) -> ffi::EncodingResult {
stream_writer.0.finish().as_ref().err().into()
+}
+
+#[allow(unused_variables)]
+fn initialize_cpudetect() {
+ #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec"))]
+ let a = std::arch::is_aarch64_feature_detected!("crc");
+ #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
+ let a = std::arch::is_x86_feature_detected!("sse2");
}
|