#ifndef ISL_OBJ_H #define ISL_OBJ_H #include <isl/set_type.h> #include <isl/map_type.h> #include <isl/union_set_type.h> #include <isl/union_map_type.h> #include <isl/polynomial_type.h> #include <isl/printer.h> #if defined(__cplusplus) extern "C" { #endif struct isl_obj_vtable { … }; isl_obj_type; extern struct isl_obj_vtable isl_obj_none_vtable; #define isl_obj_none … extern struct isl_obj_vtable isl_obj_int_vtable; #define isl_obj_int … extern struct isl_obj_vtable isl_obj_val_vtable; #define isl_obj_val … extern struct isl_obj_vtable isl_obj_set_vtable; #define isl_obj_set … extern struct isl_obj_vtable isl_obj_union_set_vtable; #define isl_obj_union_set … extern struct isl_obj_vtable isl_obj_map_vtable; #define isl_obj_map … extern struct isl_obj_vtable isl_obj_union_map_vtable; #define isl_obj_union_map … extern struct isl_obj_vtable isl_obj_pw_multi_aff_vtable; #define isl_obj_pw_multi_aff … extern struct isl_obj_vtable isl_obj_pw_qpolynomial_vtable; #define isl_obj_pw_qpolynomial … extern struct isl_obj_vtable isl_obj_union_pw_qpolynomial_vtable; #define isl_obj_union_pw_qpolynomial … extern struct isl_obj_vtable isl_obj_pw_qpolynomial_fold_vtable; #define isl_obj_pw_qpolynomial_fold … extern struct isl_obj_vtable isl_obj_union_pw_qpolynomial_fold_vtable; #define isl_obj_union_pw_qpolynomial_fold … extern struct isl_obj_vtable isl_obj_schedule_vtable; #define isl_obj_schedule … struct isl_obj { … }; #if defined(__cplusplus) } #endif #endif