/* *Copyright(C)2025TheAndroidOpenSourceProject * *LicensedundertheApacheLicense,Version2.0(the"License"); *youmaynotusethisfileexceptincompliancewiththeLicense. *YoumayobtainacopyoftheLicenseat * *http://www.apache.org/licenses/LICENSE-2.0 * *Unlessrequiredbyapplicablelaworagreedtoinwriting,software *distributedundertheLicenseisdistributedonan"ASIS"BASIS, *WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied. *SeetheLicenseforthespecificlanguagegoverningpermissionsand *limitationsundertheLicense.
*/ //! This implements the NPU Scheduling Service for Cuttlefish.
use android_hardware_npu::aidl::android::hardware::npu::IScheduling::{BnScheduling, IScheduling}; use anyhow::{Context, Result}; use binder::BinderFeatures; use log::{error, LevelFilter};
use std::sync::Arc;
mod command_server; mod commands; mod scheduling;
use scheduling::SchedulingService;
const LOG_TAG: &str = "android.hardware.npu";
fn main() -> Result<()> { if !logger::init(
logger::Config::default().with_tag_on_device(LOG_TAG).with_max_level(LevelFilter::Trace),
) {
error!("Failed to start logger");
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.