Lines Matching refs:mat
950 static inline void mat_add(struct ma_topiary *mat, in mat_add() argument
955 if (!mat->tail) { in mat_add()
956 mat->tail = mat->head = dead_enode; in mat_add()
960 mte_to_mat(mat->tail)->next = dead_enode; in mat_add()
961 mat->tail = dead_enode; in mat_add()
974 static void mas_mat_free(struct ma_state *mas, struct ma_topiary *mat) in mas_mat_free() argument
978 while (mat->head) { in mas_mat_free()
979 next = mte_to_mat(mat->head)->next; in mas_mat_free()
980 mas_free(mas, mat->head); in mas_mat_free()
981 mat->head = next; in mas_mat_free()
992 static void mas_mat_destroy(struct ma_state *mas, struct ma_topiary *mat) in mas_mat_destroy() argument
996 while (mat->head) { in mas_mat_destroy()
997 next = mte_to_mat(mat->head)->next; in mas_mat_destroy()
998 mte_destroy_walk(mat->head, mat->mtree); in mas_mat_destroy()
999 mat->head = next; in mas_mat_destroy()
3496 MA_TOPIARY(mat, mas->tree); in mas_split()
3509 mast.free = &mat; in mas_split()