PerfCounter *PerfDriver::findCounter(const Counter &counter) const { for (PerfCounter * perfCounter = mCounters; perfCounter != NULL; perfCounter = perfCounter->getNext()) { if (strcmp(perfCounter->getName(), counter.getType()) == 0) { return perfCounter; } } return NULL; }
int PerfDriver::writeCounters(mxml_node_t *root) const { int count = 0; for (PerfCounter * counter = mCounters; counter != NULL; counter = counter->getNext()) { mxml_node_t *node = mxmlNewElement(root, "counter"); mxmlElementSetAttr(node, "name", counter->getName()); ++count; } return count; }