Lines Matching refs:mat
940 static inline void mat_add(struct ma_topiary *mat, in mat_add() argument
945 if (!mat->tail) { in mat_add()
946 mat->tail = mat->head = dead_enode; in mat_add()
950 mte_to_mat(mat->tail)->next = dead_enode; in mat_add()
951 mat->tail = dead_enode; in mat_add()
964 static void mas_mat_free(struct ma_state *mas, struct ma_topiary *mat) in mas_mat_free() argument
968 while (mat->head) { in mas_mat_free()
969 next = mte_to_mat(mat->head)->next; in mas_mat_free()
970 mas_free(mas, mat->head); in mas_mat_free()
971 mat->head = next; in mas_mat_free()
982 static void mas_mat_destroy(struct ma_state *mas, struct ma_topiary *mat) in mas_mat_destroy() argument
986 while (mat->head) { in mas_mat_destroy()
987 next = mte_to_mat(mat->head)->next; in mas_mat_destroy()
988 mte_destroy_walk(mat->head, mat->mtree); in mas_mat_destroy()
989 mat->head = next; in mas_mat_destroy()
3488 MA_TOPIARY(mat, mas->tree); in mas_split()
3501 mast.free = &mat; in mas_split()