Lines Matching refs:fn
134 struct atexit_fn fn; in atexit() local
137 fn.fn_type = ATEXIT_FN_STD; in atexit()
138 fn.fn_ptr.std_func = func; in atexit()
139 fn.fn_arg = NULL; in atexit()
140 fn.fn_dso = NULL; in atexit()
142 error = atexit_register(&fn); in atexit()
153 struct atexit_fn fn; in atexit_b() local
163 fn.fn_type = ATEXIT_FN_CXA; in atexit_b()
164 fn.fn_ptr.cxa_func = (void(*)(void*))GET_BLOCK_FUNCTION(func); in atexit_b()
165 fn.fn_arg = func; in atexit_b()
166 fn.fn_dso = NULL; in atexit_b()
168 error = atexit_register(&fn); in atexit_b()
179 struct atexit_fn fn; in __cxa_atexit() local
182 fn.fn_type = ATEXIT_FN_CXA; in __cxa_atexit()
183 fn.fn_ptr.cxa_func = func; in __cxa_atexit()
184 fn.fn_arg = arg; in __cxa_atexit()
185 fn.fn_dso = dso; in __cxa_atexit()
187 error = atexit_register(&fn); in __cxa_atexit()
206 struct atexit_fn fn; in __cxa_finalize() local
224 fn = p->fns[n]; in __cxa_finalize()
225 if (dso != NULL && dso != fn.fn_dso) { in __cxa_finalize()
229 fn.fn_ptr.cxa_func)) in __cxa_finalize()
240 if (fn.fn_type == ATEXIT_FN_CXA) in __cxa_finalize()
241 fn.fn_ptr.cxa_func(fn.fn_arg); in __cxa_finalize()
242 else if (fn.fn_type == ATEXIT_FN_STD) in __cxa_finalize()
243 fn.fn_ptr.std_func(); in __cxa_finalize()