+ // if given a name, replace the default one...
+ if (name) {
+ int l = strlen(name);
+ char n[l + 10];
+ sprintf(n, "avr.io.%s", name);
+ free((void*)avr->io[a].irq[index].name);
+ avr->io[a].irq[index].name = strdup(n);
+ }
+ return avr->io[a].irq + index;