www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/04/14/09:29:14

From: Eli Zaretskii <eliz AT is DOT elta DOT co DOT il>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Memory fragmetation ?
Date: Fri, 14 Apr 2000 14:02:11 +0200
Organization: NetVision Israel
Lines: 18
Message-ID: <38F708C3.7EE43125@is.elta.co.il>
References: <SAK DOT 2000 DOT 04 DOT 14 DOT lthpajrs AT tmaruna>
NNTP-Posting-Host: ras1-p77.rvt.netvision.net.il
Mime-Version: 1.0
X-Trace: news.netvision.net.il 955713687 16216 62.0.172.79 (14 Apr 2000 12:01:27 GMT)
X-Complaints-To: abuse AT netvision DOT net DOT il
NNTP-Posting-Date: 14 Apr 2000 12:01:27 GMT
X-Mailer: Mozilla 4.7 [en] (Win98; I)
X-Accept-Language: en,ru,hebrew
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Tomislav Maruna wrote:
> I have hard disk with 2 partitions with
> about 800 MB free per partition. Most of data I load with load_datafile_object or load_datafile_... from datafile
> (datafilename#objectname).
> Very soon after start program I stay with no memory (some __go_32 function for memory status) and my program freeze.
> Is this something about fragmetation of memory and what i can do.

I'm guessing that you are using CWSDPMI as your DPMI server.

If so, you should know that CWSDPMI supports only 256MB of swap space, and
has bugs beyond 128MB.  So you cannot use those 800MB of disk space, in
practice you are limited to about 180MB (in your case).

Also, if you allocate memory in many small chunks, CWSDPMI might run out of
its internal space for tables where it tracks memory, and then it won't
allocate more memory for your program.  The DJGPP FAQ explains in section
15.4 how to increase the internal heap size of CWSDPMI if your program
allocates memory in small chunks.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019