Count definitions with a given label. */
| 51 | |
| 52 | /* Count definitions with a given label. */ |
| 53 | static int count_defs_with_label(CBMFileResult *r, const char *label) { |
| 54 | int count = 0; |
| 55 | for (int i = 0; i < r->defs.count; i++) { |
| 56 | if (strcmp(r->defs.items[i].label, label) == 0) |
| 57 | count++; |
| 58 | } |
| 59 | return count; |
| 60 | } |
| 61 | |
| 62 | /* Convenience: extract, assert no error, return result. Caller frees. */ |
| 63 | static CBMFileResult *extract(const char *src, CBMLanguage lang, const char *proj, |