Type Alias emacs_env
Source pub type emacs_env = emacs_env_25;
#[repr(C)]
pub struct emacs_env {Show 29 fields
pub size: isize,
pub private_members: *mut emacs_env_private,
pub make_global_ref: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag) -> *mut emacs_value_tag>,
pub free_global_ref: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag)>,
pub non_local_exit_check: Option<unsafe extern "C" fn(*mut emacs_env_25) -> i32>,
pub non_local_exit_clear: Option<unsafe extern "C" fn(*mut emacs_env_25)>,
pub non_local_exit_get: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut *mut emacs_value_tag, *mut *mut emacs_value_tag) -> i32>,
pub non_local_exit_signal: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag, *mut emacs_value_tag)>,
pub non_local_exit_throw: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag, *mut emacs_value_tag)>,
pub make_function: Option<unsafe extern "C" fn(*mut emacs_env_25, isize, isize, Option<unsafe extern "C" fn(*mut emacs_env_25, isize, *mut *mut emacs_value_tag, *mut c_void) -> *mut emacs_value_tag>, *const i8, *mut c_void) -> *mut emacs_value_tag>,
pub funcall: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag, isize, *mut *mut emacs_value_tag) -> *mut emacs_value_tag>,
pub intern: Option<unsafe extern "C" fn(*mut emacs_env_25, *const i8) -> *mut emacs_value_tag>,
pub type_of: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag) -> *mut emacs_value_tag>,
pub is_not_nil: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag) -> bool>,
pub eq: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag, *mut emacs_value_tag) -> bool>,
pub extract_integer: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag) -> i64>,
pub make_integer: Option<unsafe extern "C" fn(*mut emacs_env_25, i64) -> *mut emacs_value_tag>,
pub extract_float: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag) -> f64>,
pub make_float: Option<unsafe extern "C" fn(*mut emacs_env_25, f64) -> *mut emacs_value_tag>,
pub copy_string_contents: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag, *mut i8, *mut isize) -> bool>,
pub make_string: Option<unsafe extern "C" fn(*mut emacs_env_25, *const i8, isize) -> *mut emacs_value_tag>,
pub make_user_ptr: Option<unsafe extern "C" fn(*mut emacs_env_25, Option<unsafe extern "C" fn(*mut c_void)>, *mut c_void) -> *mut emacs_value_tag>,
pub get_user_ptr: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag) -> *mut c_void>,
pub set_user_ptr: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag, *mut c_void)>,
pub get_user_finalizer: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag) -> Option<unsafe extern "C" fn(*mut c_void)>>,
pub set_user_finalizer: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag, Option<unsafe extern "C" fn(*mut c_void)>)>,
pub vec_get: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag, isize) -> *mut emacs_value_tag>,
pub vec_set: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag, isize, *mut emacs_value_tag)>,
pub vec_size: Option<unsafe extern "C" fn(*mut emacs_env_25, *mut emacs_value_tag) -> isize>,
}