Skip to main content

libarch/
lib.rs

1// Copyright 2026 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#![cfg_attr(not(test), no_std)]
6
7pub mod arm64;
8pub mod riscv64;
9pub mod x86;
10
11#[cfg(target_arch = "aarch64")]
12pub use arm64::{
13    cycles, device_memory_barrier, store_memory_barrier, thread_memory_barrier, r#yield,
14    yield_processor,
15};
16#[cfg(target_arch = "riscv64")]
17pub use riscv64::{
18    cycles, device_memory_barrier, store_memory_barrier, thread_memory_barrier, r#yield,
19    yield_processor,
20};
21#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
22pub use x86::{
23    cycles, device_memory_barrier, store_memory_barrier, thread_memory_barrier, r#yield,
24    yield_processor,
25};