about summary refs log tree commit diff
path: root/library/std/src/lib.rs
diff options
context:
space:
mode:
authorAyush Singh <ayushdevel1325@gmail.com>2024-02-11 00:01:43 +0530
committerAyush Singh <ayushdevel1325@gmail.com>2024-02-13 14:13:02 +0530
commitdee2d0f33351491c322e5ce15c7e90a61f425b67 (patch)
tree75ff68e939001707213e68d91e5c12b704d5e609 /library/std/src/lib.rs
parent5f40394baa07b6fb50bc70dedd8b780524b20934 (diff)
downloadrust-dee2d0f33351491c322e5ce15c7e90a61f425b67.tar.gz
rust-dee2d0f33351491c322e5ce15c7e90a61f425b67.zip
Implement Instant for UEFI
- Uses Timestamp Protocol if present. Else use rdtsc for x86 and x86-64

Signed-off-by: Ayush Singh <ayushdevel1325@gmail.com>
Diffstat (limited to 'library/std/src/lib.rs')
-rw-r--r--library/std/src/lib.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/library/std/src/lib.rs b/library/std/src/lib.rs
index 571e475c336..ad694f6d04b 100644
--- a/library/std/src/lib.rs
+++ b/library/std/src/lib.rs
@@ -263,6 +263,10 @@
 #![cfg_attr(any(windows, target_os = "uefi"), feature(round_char_boundary))]
 #![cfg_attr(target_os = "xous", feature(slice_ptr_len))]
 #![cfg_attr(target_family = "wasm", feature(stdarch_wasm_atomic_wait))]
+#![cfg_attr(
+    all(any(target_arch = "x86_64", target_arch = "x86"), target_os = "uefi"),
+    feature(stdarch_x86_has_cpuid)
+)]
 //
 // Language features:
 // tidy-alphabetical-start