Lines Matching refs:fn
128 struct atexit_fn fn; in atexit() local
131 fn.fn_type = ATEXIT_FN_STD; in atexit()
132 fn.fn_ptr.std_func = func; in atexit()
133 fn.fn_arg = NULL; in atexit()
134 fn.fn_dso = NULL; in atexit()
136 error = atexit_register(&fn); in atexit()
147 struct atexit_fn fn; in atexit_b() local
157 fn.fn_type = ATEXIT_FN_CXA; in atexit_b()
158 fn.fn_ptr.cxa_func = (void(*)(void*))GET_BLOCK_FUNCTION(func); in atexit_b()
159 fn.fn_arg = func; in atexit_b()
160 fn.fn_dso = NULL; in atexit_b()
162 error = atexit_register(&fn); in atexit_b()
173 struct atexit_fn fn; in __cxa_atexit() local
176 fn.fn_type = ATEXIT_FN_CXA; in __cxa_atexit()
177 fn.fn_ptr.cxa_func = func; in __cxa_atexit()
178 fn.fn_arg = arg; in __cxa_atexit()
179 fn.fn_dso = dso; in __cxa_atexit()
181 error = atexit_register(&fn); in __cxa_atexit()
200 struct atexit_fn fn; in __cxa_finalize() local
215 fn = p->fns[n]; in __cxa_finalize()
216 if (dso != NULL && dso != fn.fn_dso) { in __cxa_finalize()
220 fn.fn_ptr.cxa_func)) in __cxa_finalize()
231 if (fn.fn_type == ATEXIT_FN_CXA) in __cxa_finalize()
232 fn.fn_ptr.cxa_func(fn.fn_arg); in __cxa_finalize()
233 else if (fn.fn_type == ATEXIT_FN_STD) in __cxa_finalize()
234 fn.fn_ptr.std_func(); in __cxa_finalize()