Lines Matching refs:fn
134 struct atexit_fn fn;
138 fn.fn_type = ATEXIT_FN_STD;
139 fn.fn_ptr.std_func = func;
140 fn.fn_arg = NULL;
143 fn.fn_dso = info.dli_fbase;
145 fn.fn_dso = NULL;
147 fn.fn_dso = NULL;
150 error = atexit_register(&fn);
158 struct atexit_fn fn;
162 fn.fn_type = ATEXIT_FN_BLK;
163 fn.fn_ptr.block = Block_copy(block);
164 fn.fn_arg = NULL;
167 fn.fn_dso = info.dli_fbase;
169 fn.fn_dso = NULL;
171 fn.fn_dso = NULL;
174 error = atexit_register(&fn);
186 struct atexit_fn fn;
189 fn.fn_type = ATEXIT_FN_CXA;
190 fn.fn_ptr.cxa_func = func;;
191 fn.fn_arg = arg;
192 fn.fn_dso = dso;
194 error = atexit_register(&fn);
207 struct atexit_fn fn;
218 fn = p->fns[n];
228 if (fn.fn_type == ATEXIT_FN_CXA)
229 fn.fn_ptr.cxa_func(fn.fn_arg);
230 else if (fn.fn_type == ATEXIT_FN_STD)
231 fn.fn_ptr.std_func();
233 else if (fn.fn_type == ATEXIT_FN_BLK)
234 fn.fn_ptr.block();