rusticl/core: Use C-string literals for XPlatManager::get_proc_address_func

Reviewed-by: Karol Herbst <kherbst@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31510>
This commit is contained in:
LingMan 2024-10-11 02:17:07 +02:00 committed by Marge Bot
parent fab6fa2bc8
commit b9ccee0071

View file

@ -41,15 +41,14 @@ impl XPlatManager {
pub fn new() -> Self {
Self {
#[cfg(glx)]
glx_get_proc_addr: Self::get_proc_address_func("glXGetProcAddress"),
egl_get_proc_addr: Self::get_proc_address_func("eglGetProcAddress"),
glx_get_proc_addr: Self::get_proc_address_func(c"glXGetProcAddress"),
egl_get_proc_addr: Self::get_proc_address_func(c"eglGetProcAddress"),
}
}
fn get_proc_address_func<T>(name: &str) -> T {
let cname = CString::new(name).unwrap();
fn get_proc_address_func<T>(name: &CStr) -> T {
unsafe {
let pfn = dlsym(ptr::null_mut(), cname.as_ptr());
let pfn = dlsym(ptr::null_mut(), name.as_ptr());
mem::transmute_copy(&pfn)
}
}