Lines Matching defs:defn
119 setup_definition(struct macro_definition *d, const char *defn, const char *name)
123 if (strncmp(defn, BUILTIN_MARKER, sizeof(BUILTIN_MARKER)-1) == 0 &&
124 (p = macro_getbuiltin(defn+sizeof(BUILTIN_MARKER)-1)) != NULL) {
126 d->defn = xstrdup(defn+sizeof(BUILTIN_MARKER)-1);
128 if (!*defn)
129 d->defn = __DECONST(char *, null);
131 d->defn = xstrdup(defn);
134 if (STREQ(name, defn))
158 macro_define(const char *name, const char *defn)
162 if (n->d->defn != null)
163 free_definition(n->d->defn);
168 setup_definition(n->d, defn, name);
172 macro_pushdef(const char *name, const char *defn)
181 setup_definition(n->d, defn, name);
193 if (r->defn != null)
194 free(r->defn);
210 if (r->defn != null)
211 free(r->defn);
245 n->d->defn = name2;