fix: use c_char instead of i8/u8
This commit is contained in:
parent
1883c05b76
commit
dc7692952b
2 changed files with 8 additions and 6 deletions
|
|
@ -75,7 +75,7 @@ pub struct PluginRegistar<P: Plugin> {
|
|||
}
|
||||
|
||||
impl<P: Plugin> PluginRegistar<P> {
|
||||
pub fn load_plugin(&self, path: *const i8) -> i32 {
|
||||
pub fn load_plugin(&self, path: *const c_char) -> i32 {
|
||||
let p = unsafe { CStr::from_ptr(path) };
|
||||
let lib_path = p.to_str().unwrap_or("").to_owned();
|
||||
let lib = unsafe { libloading::Library::new(lib_path.as_str()) };
|
||||
|
|
@ -100,7 +100,7 @@ impl<P: Plugin> PluginRegistar<P> {
|
|||
-1
|
||||
}
|
||||
|
||||
pub fn unload_plugin(&self, path: *const i8) -> i32 {
|
||||
pub fn unload_plugin(&self, path: *const c_char) -> i32 {
|
||||
let p = unsafe { CStr::from_ptr(path) };
|
||||
let lib_path = p.to_str().unwrap_or("").to_owned();
|
||||
match PLUGIN_REGISTRAR.plugins.write().unwrap().remove(&lib_path) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue