Hallo an alle,
in einer Anwendung muss ich mit dem Befehl malloc() mehr als 16 MB reservieren. Jedoch hat die AS/400 damit ein Problem.
Hier mal ein kleines Testprogramm:
Code:
int main ( void )
{
char *test;
/* Geht nicht */
test = (char*)malloc(17 * 1024 * 1024);
free(test);
/* Geht */
test = (char*)malloc(15 * 1024 * 1024);
free(test);
return 0;
}
Im Befehl CRTCMOD gibt es die Option Teraspace einschalten. Dies kann aber zu Problemen mit anderen Programmen und mit anderen Aktivierungsgruppen geben.
Gibt es noch eine anderen Möglichkeit die 16 MB Grenze zu umgehen? Wir verwenden V5R3.
Gruß
Matthias Schatte
Bookmarks