delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/12/31/00:47:50

Message-ID: <34A9DBFE.CA3@post.comstar.ru>
Date: Wed, 31 Dec 1997 08:45:34 +0300
From: Dim Zegebart <zager AT post DOT comstar DOT ru>
Reply-To: zager AT post DOT comstar DOT ru
Organization: Comstar Ltd.
MIME-Version: 1.0
To: child <wchild AT iafrica DOT com>
CC: DJGPP Mail List <djgpp AT delorie DOT com>
Subject: Re: Available Memory....HOW TO?
References: <01bd1582$02d3ab00$32401fc4 AT child-586-100>

child wrote:
> 
> Hi....
> 
> What command do you use to find out how much memory you have available

Try this :

      __dpmi_free_mem_info _info;

      __dpmi_get_free_memory_information(&_info);
      if ((fmem_info=fopen("meminfo.log","at"))==NULL) return(0);

      fprintf(fmem_info,"Begin mem info :\n");
      fprintf(fmem_info,"largest_available_free_block_in_bytes : %ld\n",
                         _info.largest_available_free_block_in_bytes);
      fprintf(fmem_info,"largest_available_free_block_in_bytes : %ld\n",
                         _info.largest_available_free_block_in_bytes);
      fprintf(fmem_info,"maximum_unlocked_page_allocation_in_pages :
%ld\n",
                        
_info.maximum_unlocked_page_allocation_in_pages);
      fprintf(fmem_info,"maximum_locked_page_allocation_in_pages :
%ld\n",
                         _info.maximum_locked_page_allocation_in_pages);
      fprintf(fmem_info,"linear_address_space_size_in_pages : %ld\n",
                        _info.linear_address_space_size_in_pages);
      fprintf(fmem_info,"total_number_of_unlocked_pages : %ld\n",
                        _info.total_number_of_unlocked_pages);
      fprintf(fmem_info,"total_number_of_free_pages : %ld\n",
                        _info.total_number_of_free_pages);
      fprintf(fmem_info,"total_number_of_physical_pages : %ld\n",
                        _info.total_number_of_physical_pages);
      fprintf(fmem_info,"free_linear_address_space_in_pages : %ld\n",
                        _info.free_linear_address_space_in_pages);
      fprintf(fmem_info,"size_of_paging_file_partition_in_pages :
%ld\n",
                        _info.size_of_paging_file_partition_in_pages);
      fprintf(fmem_info,"End of mem info\n");


-- 
Regards,
Dim Zegebart, 
Moscow Russia.
Ghostly basement : http://www.geocities.com/siliconvalley/pines/7817
DZCOMM - comm library for Allegro

- Raw text -


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