summaryrefslogtreecommitdiffstats
path: root/third_party/rust/cubeb-coreaudio/src/capi.rs
blob: 1fd9e96f105d378177734d0d2638f81990782bef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Copyright © 2018 Mozilla Foundation
//
// This program is made available under an ISC-style license.  See the
// accompanying file LICENSE for details.

use crate::backend::AudioUnitContext;
use cubeb_backend::{capi, ffi};
use std::os::raw::{c_char, c_int};

/// # Safety
///
/// This function should only be called once per process.
#[no_mangle]
pub unsafe extern "C" fn audiounit_rust_init(
    c: *mut *mut ffi::cubeb,
    context_name: *const c_char,
) -> c_int {
    capi::capi_init::<AudioUnitContext>(c, context_name)
}