| 66 | } |
| 67 | |
| 68 | static int count_defs_with_label(CBMFileResult *r, const char *label) { |
| 69 | int count = 0; |
| 70 | for (int i = 0; i < r->defs.count; i++) { |
| 71 | if (strcmp(r->defs.items[i].label, label) == 0) |
| 72 | count++; |
| 73 | } |
| 74 | return count; |
| 75 | } |
| 76 | |
| 77 | /* Convenience: extract, assert no error, return result. Caller frees. */ |
| 78 | static CBMFileResult *extract(const char *src, CBMLanguage lang, const char *proj, |