1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use crate::{host::*, id::*, plugin::*};
use std::ffi::CStr;
pub const CLAP_EXT_TIMER_SUPPORT: &CStr =
unsafe { CStr::from_bytes_with_nul_unchecked(b"clap.timer-support\0") };
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct clap_plugin_timer_support {
pub on_timer: Option<unsafe extern "C" fn(plugin: *const clap_plugin, timer_id: clap_id)>,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct clap_host_timer_support {
pub register_timer: Option<
unsafe extern "C" fn(
host: *const clap_host,
period_ms: u32,
timer_id: *mut clap_id,
) -> bool,
>,
pub unregister_timer:
Option<unsafe extern "C" fn(host: *const clap_host, timer_id: clap_id) -> bool>,
}