Fixed OS X issues.

git-svn-id: https://svn.code.sf.net/p/flaim/code/trunk@371 0109f412-320b-0410-ab79-c3e0c5ffbbe6
This commit is contained in:
ahodgkinson
2006-05-05 16:15:45 +00:00
parent adb84b06ac
commit f283f1f9da
6 changed files with 87 additions and 83 deletions

View File

@@ -1223,14 +1223,15 @@ Desc: Log memory leaks.
*********************************************************************/
#ifdef FLM_DEBUG
void logMemLeak(
F_MEM_HDR * pHdr)
F_MEM_HDR * pHdr)
{
char szTmpBuffer [1024];
FLMUINT uiMsgBufSize;
char * pszMessageBuffer;
char * pszTmp;
IF_FileHdl * pFileHdl = NULL;
FLMBOOL bSaveTrackLeaks = gv_bTrackLeaks;
char szTmpBuffer [1024];
FLMUINT uiMsgBufSize;
char * pszMessageBuffer;
char * pszTmp;
IF_FileHdl * pFileHdl = NULL;
FLMBOOL bSaveTrackLeaks = gv_bTrackLeaks;
IF_FileSystem * pFileSystem = f_getFileSysPtr();
gv_bTrackLeaks = FALSE;
@@ -1394,7 +1395,6 @@ void logMemLeak(
#ifdef FLM_WIN
FLMINT iRet;
IF_FileSystem * pFileSystem = f_getFileSysPtr();
iRet = MessageBox( NULL, (LPCTSTR)pszMessageBuffer, "WIN32 Memory Testing",
MB_ABORTRETRYIGNORE | MB_ICONINFORMATION | MB_TASKMODAL
@@ -4390,8 +4390,8 @@ RCODE f_getMemoryInfo(
}
#elif defined( FLM_UNIX)
{
FLMUINT uiProcMemLimit = HIGH_FLMUINT;
FLMUINT uiProcVMemLimit = HIGH_FLMUINT;
FLMUINT uiProcMemLimit = FLM_MAX_UINT;
FLMUINT uiProcVMemLimit = FLM_MAX_UINT;
#if defined( RLIMIT_VMEM)
{
@@ -4476,14 +4476,18 @@ RCODE f_getMemoryInfo(
flmGetLinuxMemInfo( &ui64TotalPhysMem, &ui64AvailPhysMem);
#else
#elif defined( _SC_PAGESIZE) && defined( _SC_AVPHYS_PAGES)
long iPageSize = sysconf( _SC_PAGESIZE);
// Get the amount of memory available to the system
ui64TotalPhysMem = sysconf(_SC_PHYS_PAGES) * iPageSize;
ui64AvailPhysMem = sysconf(_SC_AVPHYS_PAGES) * iPageSize;
ui64TotalPhysMem = sysconf( _SC_PHYS_PAGES) * iPageSize;
ui64AvailPhysMem = sysconf( _SC_AVPHYS_PAGES) * iPageSize;
#else
return( RC_SET( NE_FLM_NOT_IMPLEMENTED));
#endif
@@ -4517,7 +4521,7 @@ RCODE f_getMemoryInfo(
ui64AvailPhysMem = sysconf(_SC_AVPHYS_PAGES) * iPageSize;
}
#else
rc = RC_SET( NE_FLM_NOT_IMPLEMENTED);
return( RC_SET( NE_FLM_NOT_IMPLEMENTED));
#endif
if( ui64AvailPhysMem > ui64TotalPhysMem)