tools/perf/tests/workloads/code_with_type.rs

Source file repositories/reference/linux-study-clean/tools/perf/tests/workloads/code_with_type.rs

File Facts

System
Linux kernel
Corpus path
tools/perf/tests/workloads/code_with_type.rs
Extension
.rs
Size
503 bytes
Lines
28
Domain
Support Tooling And Documentation
Bucket
tools
Inferred role
Support Tooling And Documentation: implementation source
Status
source implementation candidate

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

struct Buf {
    data1: u64,
    data2: String,
    data3: u64,
}

#[no_mangle]
pub extern "C" fn test_rs(count: u32) {
    let mut b = Buf {
        data1: 0,
        data2: String::from("data"),
        data3: 0,
    };

    for _ in 1..count {
        b.data1 += 1;
        if b.data1 == 123 {
            b.data1 += 1;
        }

        b.data3 += b.data1;
    }
}

Annotation

Implementation Notes