Suddenly, again .. whole pile full of 511 and 611 errors. Same song
with huge programs and memory that others outside of OS/2 will
likely never be able to see.
But! Maybe insight?
My UDT sizes in a seven of the programs in the suite have grown into
the limit range of the almost full 16384 byte max allowable for such
things. OK .. yes, I've learned it is safer to make them all divisible
evenly by four (4) and that's made life more civilized rightly or
wrongly.
But now back to the issue of changing one line of code up and around
the 62K-64K MAIN mark and forced added $SEGMENT statements to even
keep going here... Move a $SEGMENT one way or another .. add a variable
whatever ... old story, but fully infested with it at this point.
But -- on hunch or research or whatever, I increased my $STRING
directive to $STRING = 16 from the older $STRING = 8 in one of the
offending programs and ... poof! No more wrong out of stack space,
611's and 511's and so on at this point in two programs giving me fits
for several days now...
Is this something I've been missing all along, that the $STRING size
must at least equal the max size for a UDT which is determined in
the source for a program?
If so .. what about all the myriad of libraries and those made up
into PBU's that are all benchmarks for standardized lower level
work with these very large 25000 line up programs? None of the
underlaying .PBU's and so on have anything like this UDT size in
them. It's just this sub-suite of .EXE's that have to use them
as life gets more complicated.
OK, right or wrong and it works, or seems to. But do I now have to
go back in and recompile all the master libraries for this change
if nothing else but for safety or perceived safety sake? They too
or many of them are used in these executables everywhere in them.
I can do it. It'll mean another complete master pass at the entire
111 libraries and EXE's in the suite and a full major release update
for the code. But if that's the or a potential 'fix' for problems
or future troubles and instability of the product, so what... The
automated moron make master file and program for auto-refurbish will
get another run...
Or is this another one of these never-never know or demo deals?
Just more hocus pocus and I haven't solved anything by this
experiment, really?
Thoughts please ..
------------------
Mike Luther
[email protected]
with huge programs and memory that others outside of OS/2 will
likely never be able to see.
But! Maybe insight?
My UDT sizes in a seven of the programs in the suite have grown into
the limit range of the almost full 16384 byte max allowable for such
things. OK .. yes, I've learned it is safer to make them all divisible
evenly by four (4) and that's made life more civilized rightly or
wrongly.
But now back to the issue of changing one line of code up and around
the 62K-64K MAIN mark and forced added $SEGMENT statements to even
keep going here... Move a $SEGMENT one way or another .. add a variable
whatever ... old story, but fully infested with it at this point.
But -- on hunch or research or whatever, I increased my $STRING
directive to $STRING = 16 from the older $STRING = 8 in one of the
offending programs and ... poof! No more wrong out of stack space,
611's and 511's and so on at this point in two programs giving me fits
for several days now...
Is this something I've been missing all along, that the $STRING size
must at least equal the max size for a UDT which is determined in
the source for a program?
If so .. what about all the myriad of libraries and those made up
into PBU's that are all benchmarks for standardized lower level
work with these very large 25000 line up programs? None of the
underlaying .PBU's and so on have anything like this UDT size in
them. It's just this sub-suite of .EXE's that have to use them
as life gets more complicated.
OK, right or wrong and it works, or seems to. But do I now have to
go back in and recompile all the master libraries for this change
if nothing else but for safety or perceived safety sake? They too
or many of them are used in these executables everywhere in them.
I can do it. It'll mean another complete master pass at the entire
111 libraries and EXE's in the suite and a full major release update
for the code. But if that's the or a potential 'fix' for problems
or future troubles and instability of the product, so what... The
automated moron make master file and program for auto-refurbish will
get another run...
Or is this another one of these never-never know or demo deals?
Just more hocus pocus and I haven't solved anything by this
experiment, really?
Thoughts please ..
------------------
Mike Luther
[email protected]
Comment