Lines Matching refs:defn
117 setup_definition(struct macro_definition *d, const char *defn, const char *name) in setup_definition() argument
121 if (strncmp(defn, BUILTIN_MARKER, sizeof(BUILTIN_MARKER)-1) == 0 && in setup_definition()
122 (p = macro_getbuiltin(defn+sizeof(BUILTIN_MARKER)-1)) != NULL) { in setup_definition()
124 d->defn = xstrdup(defn+sizeof(BUILTIN_MARKER)-1); in setup_definition()
126 if (!*defn) in setup_definition()
127 d->defn = __DECONST(char *, null); in setup_definition()
129 d->defn = xstrdup(defn); in setup_definition()
132 if (STREQ(name, defn)) in setup_definition()
156 macro_define(const char *name, const char *defn) in macro_define() argument
160 if (n->d->defn != null) in macro_define()
161 free_definition(n->d->defn); in macro_define()
166 setup_definition(n->d, defn, name); in macro_define()
170 macro_pushdef(const char *name, const char *defn) in macro_pushdef() argument
179 setup_definition(n->d, defn, name); in macro_pushdef()
191 if (r->defn != null) in macro_undefine()
192 free(r->defn); in macro_undefine()
208 if (r->defn != null) in macro_popdef()
209 free(r->defn); in macro_popdef()
243 n->d->defn = name2; in setup_builtin()