| 2608 | // AstroExpression macro string array, reallocating if needed. |
| 2609 | |
| 2610 | flag FEnsureExpMacro(int cszNew) |
| 2611 | { |
| 2612 | char **rgszT; |
| 2613 | |
| 2614 | if (cszNew <= xi.cszExpMacro) |
| 2615 | return fTrue; |
| 2616 | |
| 2617 | if (cszNew <= cLetter) |
| 2618 | cszNew = cLetter + 1; |
| 2619 | rgszT = (char **)RgReallocate(xi.rgszExpMacro, xi.cszExpMacro, |
| 2620 | sizeof(char *), cszNew, "macro list"); |
| 2621 | if (rgszT == NULL) |
| 2622 | return fFalse; |
| 2623 | DeallocatePIf(xi.rgszExpMacro); |
| 2624 | xi.rgszExpMacro = rgszT; |
| 2625 | xi.cszExpMacro = cszNew; |
| 2626 | return fTrue; |
| 2627 | } |
| 2628 | |
| 2629 | |
| 2630 | // Ensure there are at least the given number of slots available in the |
no test coverage detected