INNER CODE UNIT · Rust

seconds

free-explorers/veshell · src/embedder/backend/render/mod.rs:342

    let seconds = chip.seconds.min(99 * 60 + 59);
    RECORDING_BUFFERS.with(|cache| {
        let mut cache = cache.borrow_mut();
        if let Some(buffer) = cache.counters.get(&(seconds, integer_scale)) {
            return Some(buffer.clone());
        }
        let (data, size) = recording_counter_bitmap(chip, scale)?;
        let buffer = MemoryRenderBuffer::from_slice(
            &data,
            Fourcc::Argb8888,
            size,
            integer_scale,
            Transform::Normal,
            None,
        );
        if cache.counters.len() >= RECORDING_COUNTER_CACHE_LIMIT {
            cache.counters.clear();
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…