Lines Matching refs:name
39 (fn $name:ident($($t:ty),*) -> $ret:ty) => (
41 static $name: $crate::weak::Weak<unsafe extern fn($($t),*) -> $ret> =
42 $crate::weak::Weak::new(concat!(stringify!($name), '\0'));
47 name: &'static str,
53 pub(crate) const fn new(name: &'static str) -> Self {
55 name,
98 let val = fetch(self.name);
109 unsafe fn fetch(name: &str) -> *mut c_void {
110 let name = match CStr::from_bytes_with_nul(name.as_bytes()) {
114 libc::dlsym(libc::RTLD_DEFAULT, name.as_ptr().cast())
119 (fn $name:ident($($arg_name:ident: $t:ty),*) -> $ret:ty) => (
120 unsafe fn $name($($arg_name: $t),*) -> $ret {
121 weak! { fn $name($($t),*) -> $ret }
123 if let Some(fun) = $name.get() {
135 (fn $name:ident($($arg_name:ident: $t:ty),*) -> $ret:ty) => (
136 unsafe fn $name($($arg_name:$t),*) -> $ret {
179 concat_idents!(SYS_, $name),
187 ($vis:vis fn $name:ident($($arg_name:ident: $t:ty),*) -> $ret:ty) => (
188 $vis unsafe fn $name($($arg_name: $t),*) -> $ret {
189 weak! { fn $name($($t),*) -> $ret }
193 if let Some(fun) = $name.get() {