clap-sys 0.5.0

Rust bindings for the CLAP audio plugin API
Documentation
use crate::{cstr, host::*};

use std::ffi::{c_char, CStr};

pub const CLAP_EXT_LOG: &CStr = cstr!("clap.log");

pub const CLAP_LOG_DEBUG: clap_log_severity = 0;
pub const CLAP_LOG_INFO: clap_log_severity = 1;
pub const CLAP_LOG_WARNING: clap_log_severity = 2;
pub const CLAP_LOG_ERROR: clap_log_severity = 3;
pub const CLAP_LOG_FATAL: clap_log_severity = 4;
pub const CLAP_LOG_HOST_MISBEHAVING: clap_log_severity = 5;
pub const CLAP_LOG_PLUGIN_MISBEHAVING: clap_log_severity = 6;

pub type clap_log_severity = i32;

#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct clap_host_log {
    pub log: Option<
        unsafe extern "C" fn(
            host: *const clap_host,
            severity: clap_log_severity,
            msg: *const c_char,
        ),
    >,
}