void print_defines(FILE *pfile) { defmap::iterator it; for (it = defines.begin(); it != defines.end(); ++it) { fprintf(pfile, "define %*.s%s \"%s\"\n", cpd.max_option_name_len - 6, " ", (*it).first.c_str(), (*it).second.c_str()); } }
void print_defines(FILE *pfile) { defmap::iterator it; for (it = defines.begin(); it != defines.end(); ++it) { fprintf(pfile, "define %*.s%s \"%s\"\n", MAX_OPTION_NAME_LEN - 6, " ", (*it).first.c_str(), (*it).second.c_str()); } }
/** * Adds an entry to the define list * * @param tag The tag (string) must be zero terminated * @param value NULL or the value of the define */ void add_define(const char *tag, const char *value) { if ((tag == NULL) || (*tag == 0)) { return; } value = value ? value : ""; /* Try to update an existing entry first */ defmap::iterator it = defines.find(tag); if (it != defines.end()) { (*it).second = value; LOG_FMT(LDEFVAL, "%s: updated '%s' = '%s'\n", __func__, tag, value); return; } /* Insert a new entry */ defines.insert(defmap::value_type(tag, value)); LOG_FMT(LDEFVAL, "%s: added '%s' = '%s'\n", __func__, tag, value); }