Update README.md

This commit is contained in:
Yoshifumi Kawai 2023-03-07 17:20:33 +09:00 committed by GitHub
parent 360f63f455
commit 9e980643b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -80,8 +80,7 @@ cc::Build::new().file("lz4.c").compile("lz4");
// csbindgen code, generate both rust ffi and C# dll import // csbindgen code, generate both rust ffi and C# dll import
csbindgen::Builder::default() csbindgen::Builder::default()
.input_bindgen_file("lz4.rs") // read from bindgen generated code .input_bindgen_file("lz4.rs") // read from bindgen generated code
.rust_file_header("use super::lz4;") // import bindgen struct .rust_file_header("use super::lz4::*;") // import bindgen generated modules(struct/method)
.rust_method_type_path("lz4") // invoke bindgen method
.csharp_entry_point_prefix("csbindgen_") // adjust same signature of rust method and C# EntryPoint .csharp_entry_point_prefix("csbindgen_") // adjust same signature of rust method and C# EntryPoint
.csharp_dll_name("liblz4") .csharp_dll_name("liblz4")
.generate_to_file("lz4_ffi.rs", "../dotnet/NativeMethods.lz4.g.cs") .generate_to_file("lz4_ffi.rs", "../dotnet/NativeMethods.lz4.g.cs")
@ -96,12 +95,12 @@ It will generates like these code.
#[allow(unused)] #[allow(unused)]
use ::std::os::raw::*; use ::std::os::raw::*;
use super::lz4; use super::lz4::*;
#[no_mangle] #[no_mangle]
pub unsafe extern "C" fn csbindgen_LZ4_compress_default(src: *const c_char, dst: *mut c_char, srcSize: c_int, dstCapacity: c_int) -> c_int pub unsafe extern "C" fn csbindgen_LZ4_compress_default(src: *const c_char, dst: *mut c_char, srcSize: c_int, dstCapacity: c_int) -> c_int
{ {
lz4::LZ4_compress_default(src, dst, srcSize, dstCapacity) LZ4_compress_default(src, dst, srcSize, dstCapacity)
} }
``` ```