return (st *)isl_ctx_peek_options(ctx, &(args)); \
}
-#define ISL_CTX_GET_BOOL_DEF(prefix,st,args,field) \
+#define ISL_CTX_GET_INT_DEF(prefix,st,args,field) \
int prefix ## _get_ ## field(isl_ctx *ctx) \
{ \
st *options; \
return options->field; \
}
-#define ISL_CTX_SET_BOOL_DEF(prefix,st,args,field) \
+#define ISL_CTX_SET_INT_DEF(prefix,st,args,field) \
int prefix ## _set_ ## field(isl_ctx *ctx, int val) \
{ \
st *options; \
return 0; \
}
+#define ISL_CTX_GET_BOOL_DEF(prefix,st,args,field) \
+ ISL_CTX_GET_INT_DEF(prefix,st,args,field)
+
+#define ISL_CTX_SET_BOOL_DEF(prefix,st,args,field) \
+ ISL_CTX_SET_INT_DEF(prefix,st,args,field)
+
#define ISL_CTX_GET_CHOICE_DEF(prefix,st,args,field) \
-int prefix ## _get_ ## field(isl_ctx *ctx) \
-{ \
- st *options; \
- options = isl_ctx_peek_ ## prefix(ctx); \
- if (!options) \
- isl_die(ctx, isl_error_invalid, \
- "isl_ctx does not reference " #prefix, \
- return -1); \
- return options->field; \
-}
+ ISL_CTX_GET_INT_DEF(prefix,st,args,field)
#define ISL_CTX_SET_CHOICE_DEF(prefix,st,args,field) \
-int prefix ## _set_ ## field(isl_ctx *ctx, int val) \
-{ \
- st *options; \
- options = isl_ctx_peek_ ## prefix(ctx); \
- if (!options) \
- isl_die(ctx, isl_error_invalid, \
- "isl_ctx does not reference " #prefix, \
- return -1); \
- options->field = val; \
- return 0; \
-}
+ ISL_CTX_SET_INT_DEF(prefix,st,args,field)
enum isl_error isl_ctx_last_error(isl_ctx *ctx);
void isl_ctx_reset_error(isl_ctx *ctx);