MCPcopy Create free account
hub / github.com/CruiserOne/Astrolog / FEnsureExpMacro

Function FEnsureExpMacro

express.cpp:2610–2627  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2608// AstroExpression macro string array, reallocating if needed.
2609
2610flag 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

Callers 1

ExpSetMacroFunction · 0.85

Calls 1

RgReallocateFunction · 0.85

Tested by

no test coverage detected