Lines Matching refs:defn
118 setup_definition(struct macro_definition *d, const char *defn, const char *name)
122 if (strncmp(defn, BUILTIN_MARKER, sizeof(BUILTIN_MARKER)-1) == 0 &&
123 (p = macro_getbuiltin(defn+sizeof(BUILTIN_MARKER)-1)) != NULL) {
125 d->defn = xstrdup(defn+sizeof(BUILTIN_MARKER)-1);
127 if (!*defn)
128 d->defn = xstrdup(null);
130 d->defn = xstrdup(defn);
133 if (STREQ(name, defn))
157 macro_define(const char *name, const char *defn)
161 if (n->d->defn != null)
162 free(n->d->defn);
167 setup_definition(n->d, defn, name);
171 macro_pushdef(const char *name, const char *defn)
180 setup_definition(n->d, defn, name);
192 if (r->defn != null)
193 free(r->defn);
209 if (r->defn != null)
210 free(r->defn);
244 n->d->defn = name2;
294 strlen(n->name), strlen(d->defn),
295 n->name, d->defn);