converted uint32_t to uint64_t for computing free disk space size. Helps getting a correct size estimation on large file systems.

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@2993 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
csoler 2010-05-25 08:18:10 +00:00
parent 1122e9fa56
commit dba460ce0c
2 changed files with 4 additions and 4 deletions

View File

@ -46,7 +46,7 @@ uint32_t RsDiscSpace::_current_size[3] = { 10000,10000,10000 } ;
bool RsDiscSpace::_last_res[3] = { true,true,true };
RsMutex RsDiscSpace::_mtx ;
bool RsDiscSpace::crossSystemDiskStats(const char *file, uint32_t& free_blocks, uint32_t& block_size)
bool RsDiscSpace::crossSystemDiskStats(const char *file, uint64_t& free_blocks, uint64_t& block_size)
{
#if defined(WIN32) || defined(MINGW) || defined(__CYGWIN__)
@ -110,7 +110,7 @@ bool RsDiscSpace::checkForDiscSpace(RsDiscSpace::DiscLocation loc)
if(_last_check[loc]+DELAY_BETWEEN_CHECKS < now)
{
uint32_t free_blocks,block_size ;
uint64_t free_blocks,block_size ;
int rs = false;
#ifdef DEBUG_RSDISCSPACE
@ -146,7 +146,7 @@ bool RsDiscSpace::checkForDiscSpace(RsDiscSpace::DiscLocation loc)
// Now compute the size in megabytes
//
_current_size[loc] = block_size * free_blocks / (1024*1024) ; // on purpose integer division
_current_size[loc] = uint32_t(block_size * free_blocks / (uint64_t)(1024*1024)) ; // on purpose integer division
#ifdef DEBUG_RSDISCSPACE
std::cerr << " blocks available = " << free_blocks << std::endl ;

View File

@ -47,7 +47,7 @@ class RsDiscSpace
static uint32_t freeSpaceLimit() ;
private:
static bool crossSystemDiskStats(const char *file, uint32_t& free_blocks, uint32_t& block_size) ;
static bool crossSystemDiskStats(const char *file, uint64_t& free_blocks, uint64_t& block_size) ;
static RsMutex _mtx ;