From: Eli Zaretskii 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: NNTP-Posting-Host: ras1-p77.rvt.netvision.net.il Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit 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.