Lines Matching refs:dup
284 struct gcov_info *dup; in gcov_info_dup() local
293 if ((dup = malloc(sizeof(*dup), M_GCOV, M_NOWAIT|M_ZERO)) == NULL) in gcov_info_dup()
295 memcpy(dup, info, sizeof(*dup)); in gcov_info_dup()
297 dup->next = NULL; in gcov_info_dup()
298 dup->filename = NULL; in gcov_info_dup()
299 dup->functions = NULL; in gcov_info_dup()
301 dup->filename = strdup_flags(info->filename, M_GCOV, M_NOWAIT); in gcov_info_dup()
302 if (dup->filename == NULL) in gcov_info_dup()
305 …dup->functions = malloc(info->n_functions * sizeof(struct gcov_fn_info *), M_GCOV, M_NOWAIT|M_ZERO… in gcov_info_dup()
306 if (dup->functions == NULL) in gcov_info_dup()
313 dup->functions[fi_idx] = malloc(fi_size, M_GCOV, M_NOWAIT|M_ZERO); in gcov_info_dup()
314 if (!dup->functions[fi_idx]) in gcov_info_dup()
317 *(dup->functions[fi_idx]) = *(info->functions[fi_idx]); in gcov_info_dup()
320 dci_ptr = dup->functions[fi_idx]->ctrs; in gcov_info_dup()
339 return (dup); in gcov_info_dup()
341 gcov_info_free(dup); in gcov_info_dup()