xref: /netbsd-src/external/mit/isl/dist/has_single_reference_templ.c (revision 5971e316fdea024efff6be8f03536623db06833e)
1*5971e316Smrg #define xFN(TYPE,NAME) TYPE ## _ ## NAME
2*5971e316Smrg #define FN(TYPE,NAME) xFN(TYPE,NAME)
3*5971e316Smrg 
4*5971e316Smrg /* Does "obj" have a single reference?
5*5971e316Smrg  * That is, can "obj" be changed inplace?
6*5971e316Smrg  */
FN(TYPE,has_single_reference)7*5971e316Smrg isl_bool FN(TYPE,has_single_reference)(__isl_keep TYPE *obj)
8*5971e316Smrg {
9*5971e316Smrg 	if (!obj)
10*5971e316Smrg 		return isl_bool_error;
11*5971e316Smrg 	return obj->ref == 1;
12*5971e316Smrg }
13