Skip to content

Latest commit

 

History

History
26 lines (18 loc) · 490 Bytes

c-variadic.md

File metadata and controls

26 lines (18 loc) · 490 Bytes

c_variadic

The tracking issue for this feature is: #44930


The c_variadic library feature exposes the VaList structure, Rust's analogue of C's va_list type.

Examples

#![feature(c_variadic)]

use std::ffi::VaList;

pub unsafe extern "C" fn vadd(n: usize, mut args: VaList) -> usize {
    let mut sum = 0;
    for _ in 0..n {
        sum += args.arg::<usize>();
    }
    sum
}