add isl_mat_get_ctx
authorSven Verdoolaege <skimo@kotnet.org>
Thu, 12 May 2011 10:52:57 +0000 (12:52 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Mon, 16 May 2011 16:00:25 +0000 (18:00 +0200)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
doc/user.pod
include/isl/mat.h
isl_mat.c

index 9ddcfca..d71c330 100644 (file)
@@ -1905,6 +1905,7 @@ Matrices can be created, copied and freed using the following functions.
 Note that the elements of a newly created matrix may have arbitrary values.
 The elements can be changed and inspected using the following functions.
 
+       isl_ctx *isl_mat_get_ctx(__isl_keep isl_mat *mat);
        int isl_mat_rows(__isl_keep isl_mat *mat);
        int isl_mat_cols(__isl_keep isl_mat *mat);
        int isl_mat_get_element(__isl_keep isl_mat *mat,
index a28d677..dfa74c2 100644 (file)
@@ -24,6 +24,8 @@ extern "C" {
 struct isl_mat;
 typedef struct isl_mat isl_mat;
 
+isl_ctx *isl_mat_get_ctx(__isl_keep isl_mat *mat);
+
 __isl_give isl_mat *isl_mat_alloc(struct isl_ctx *ctx,
        unsigned n_row, unsigned n_col);
 struct isl_mat *isl_mat_dup(struct isl_mat *mat);
index 9ccf01e..dc64b63 100644 (file)
--- a/isl_mat.c
+++ b/isl_mat.c
 #include "isl_map_private.h"
 #include <isl_dim_private.h>
 
+isl_ctx *isl_mat_get_ctx(__isl_keep isl_mat *mat)
+{
+       return mat ? mat->ctx : NULL;
+}
+
 struct isl_mat *isl_mat_alloc(struct isl_ctx *ctx,
        unsigned n_row, unsigned n_col)
 {