diff options
author | Sven Verdoolaege <sven@nestor.cs.kuleuven.be> | 2009-02-17 18:17:17 +0100 |
---|---|---|
committer | Sven Verdoolaege <skimo@kotnet.org> | 2009-02-22 18:01:13 +0100 |
commit | 47154287b651ca4e2bebc31a7bbde773bf20d0e9 (patch) | |
tree | 3d85d78d17f435df69d12f8bed838c289970111a /isl_dim.c | |
parent | 92a9659cd7e9658623b56af0adbe333c3d451775 (diff) | |
download | isl-47154287b651ca4e2bebc31a7bbde773bf20d0e9.tar.gz isl-47154287b651ca4e2bebc31a7bbde773bf20d0e9.tar.bz2 isl-47154287b651ca4e2bebc31a7bbde773bf20d0e9.zip |
add isl_dim_add
Diffstat (limited to 'isl_dim.c')
-rw-r--r-- | isl_dim.c | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -285,6 +285,23 @@ error: return NULL; } +struct isl_dim *isl_dim_add(struct isl_dim *dim, enum isl_dim_type type, + unsigned n) +{ + switch (type) { + case isl_dim_param: + return isl_dim_extend(dim, + dim->nparam + n, dim->n_in, dim->n_out); + case isl_dim_in: + return isl_dim_extend(dim, + dim->nparam, dim->n_in + n, dim->n_out); + case isl_dim_out: + return isl_dim_extend(dim, + dim->nparam, dim->n_in, dim->n_out + n); + } + return dim; +} + struct isl_dim *isl_dim_join(struct isl_dim *left, struct isl_dim *right) { struct isl_dim *dim; |