Go to the documentation of this file. 25 #ifndef __MOTR_XCODE_XCODE_ATTR_H__ 26 #define __MOTR_XCODE_XCODE_ATTR_H__ 41 #define M0_XC_ATTR(name, val) __attribute__((gccxml("xc_" name, val))) 43 #define M0_XC_ATTR(name, val) __attribute__((annotate("xc_" name "," val))) 49 #define M0_XCA_RECORD M0_XC_ATTR("atype", "M0_XA_RECORD") 50 #define M0_XCA_SEQUENCE M0_XC_ATTR("atype", "M0_XA_SEQUENCE") 51 #define M0_XCA_ARRAY M0_XC_ATTR("atype", "M0_XA_ARRAY") 52 #define M0_XCA_UNION M0_XC_ATTR("atype", "M0_XA_UNION") 53 #define M0_XCA_BLOB M0_XC_ATTR("atype", "M0_XA_BLOB") 54 #define M0_XCA_ENUM M0_XC_ATTR("enum", "nonce") 56 #define M0_XCA_OPAQUE(value) M0_XC_ATTR("opaque", value) 57 #define M0_XCA_TAG(value) M0_XC_ATTR("tag", value) 58 #define M0_XCA_FENUM(value) M0_XC_ATTR("fenum", #value) 59 #define M0_XCA_FBITMASK(value) M0_XC_ATTR("fbitmask", #value) 72 #define M0_XCA_DOMAIN(value) M0_XC_ATTR("domain", #value)