` Dynamic Pool Limits exceeded - hints (Nik Johnson ) - Icetips Article
Icetips - Templates, Tools & Utilities for Clarion Developers

Templates, Tools and Utilities
for Clarion Developers

Icetips Article

Back to article list   Search Articles     Add Comment     Printer friendly     Direct link  

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.


Today is November 21, 2024, 3:50 am
This article has been viewed 35183 times.



Back to article list   Search Articles   Add Comment   Printer friendly

Login

User Name:

Password: