Bug 206630 - Add AIX support for memory cache based on physical ram

(originally implemented in Bug 105344)
r=gordon@netscape.com, sr=darin@netscape.com, a=mkaply@us.ibm.com
This commit is contained in:
pkw%us.ibm.com 2003-05-21 21:59:55 +00:00
Родитель 090e7af46b
Коммит 42e059ae1d
2 изменённых файлов: 20 добавлений и 0 удалений

Просмотреть файл

@ -98,6 +98,10 @@ EXTRA_DSO_LDOPTS += \
$(NULL)
endif
ifeq ($(OS_ARCH),AIX)
EXTRA_DSO_LDOPTS += -lodm -lcfg
endif
include $(topsrcdir)/config/rules.mk
ifeq ($(OS_ARCH),WINNT)

16
netwerk/cache/src/nsCacheService.cpp поставляемый
Просмотреть файл

@ -1269,6 +1269,9 @@ nsCacheService::SetMemoryCacheCapacity(PRInt32 capacity)
#include <os2.h>
#elif defined(XP_WIN)
#include <windows.h>
#elif defined(_AIX)
#include <cf.h>
#include <sys/cfgodm.h>
#endif
@ -1326,6 +1329,19 @@ nsCacheService::CacheMemoryAvailable()
sizeof(ulPhysMem));
kbytes = (long)(ulPhysMem / 1024);
#elif defined(_AIX)
int how_many;
struct CuAt *obj;
if (odm_initialize() == 0) {
obj = getattr("sys0", "realmem", 0, &how_many);
if (obj != NULL) {
kbytes = atoi(obj->value);
free(obj);
}
odm_terminate();
}
#else
return MEMORY_CACHE_CAPACITY;
#endif