Hi!

27-Фев-2004 09:42 [EMAIL PROTECTED] (maintainer freedospg) wrote to
[EMAIL PROTECTED]:

mf> I want to know if there is a way to release memory
mf> from the unused heap to the OS when I shell out?
mf> PG runtime takes up 80K, but it needs about 40K.
mf> I managed to move the stack down to a designated address,
mf> but memory was not released. Turbo C 2.01, small model.
mf> Can somebody help?

     helpme!.doc from BC3.1 packages contains question "How do I change the
stack size". Beside _stklen, BC3.1 help files describes _heaplen variable.
For example:

______________O\_/_________________________________\_/O______________
 Data Segment size
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
 Model   │ Data Segment Calculated As...
═════════╪═════════════════════════════════════════
 Tiny    │ 256 + Code + Global Data + Heap + Stack
 Small   │              Global Data + Heap + Stack
 Medium  │              Global Data + Heap + Stack
 Compact │              Global Data
 Large   │              Global Data
 Huge    │ Each module has its own data segment

 ■ In the tiny model, everything (including code) is in the same segment,
   so the data segment computations are adjusted to include the code plus
   256 bytes for the PSP.
> ■ In the small and medium models, the size of the heap can be adjusted
>   with _heaplen and the size of the stack can be adjusted with _stklen.
 ■ In the compact and large models, there is no near heap, and the stack
   is in its own segment.
 ■ In the huge model, the stack is a separate segment, and each module
   has its own data segment.
_____________________________________________________________________
              O/~\                                 /~\O




-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id56&alloc_id438&op=click
_______________________________________________
Freedos-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to