` Printed Icetips Article

Icetips Article



Par2: Dynamic Pool Limits exceeded - hints
1998-05-18 -- Nik Johnson
 
I don't know how (in C4) to separate a global app into two parts, but I
may be able to help.

The compiler has a number of dynamic pools, each with a finite limit.
The isl.labs pool has to do with the total size of labels. Chances are
that you hit this limit in a procedure which has a large number of
variables. These, in addition to the global variables and file
definitions, have pushed you over the limit.

Try one or more of these:

  1. Make a copy of KEYCODES.CLW and eliminate almost every EQUATE. I
did this by adding OMIT statements controlled by a variable in the
project file. That is, you can eliminate big blocks of KEYCODES.CLW by
adding OMIT('***',ShortKeyCodes=1) and a target (! ***) in appropriate
places, then adding ShortKeyCodes=>1 to your project file.

  2. Shorten the field equates for prompts in the offending procedure.
For instance, ?PERF will do just as well as
?Prompt:ExceptionReportingFlag.

  3. Shorten the names of local and module variables.

  4. If all else fails, shorten the longest field names in your
dictionary.



Printed November 23, 2024, 2:17 am
This article has been viewed/printed 35186 times.