1pub use c::*;
2
3#[allow(non_upper_case_globals)]
4#[allow(non_camel_case_types)]
5#[allow(non_snake_case)]
6mod c;
7
8#[no_mangle]
9pub extern "C" fn bz_internal_error(errcode: i32) {
10 assert!(errcode == 0);
11}
12
13#[doc(hidden)]
14pub mod rust_export {
15 use std::ptr;
16
17 #[no_mangle]
18 pub unsafe extern "C" fn rust_string_assign(s: *mut String, p: *const u8, len: usize) {
19 (*s).reserve(len);
20 ptr::copy(p, (*s).as_mut_vec().as_mut_ptr(), len);
21 (*s).as_mut_vec().set_len(len);
22 }
23
24 #[no_mangle]
25 pub unsafe extern "C" fn rust_vec_u8_assign(v: *mut Vec<u8>, p: *const u8, len: usize) {
26 (*v).reserve(len);
28 ptr::copy(p, (*v).as_mut_ptr(), len);
29 (*v).set_len(len);
30 }
31}