История изменений
Исправление PPP328, (текущая версия) :
Правильно, не система, а то апи, что даёт тебе libc. А почему? Потому что это апи из 70годов. Естественно оно никак не учитывает нюансы текущей реальности.
Люльку на libc не гоните, а? У libc все правильно сделано:
malloc(N) - дать N байт памяти или вернуть NULL, если памяти не хватает.
Если ты хочешь 100% получить память - ты можешь её получить mmap + map_populate. Я выше уже отвечал эдику. Тогда ты 100% получишь память, либо ошибку, если памяти не хватает
Забавно, что под все остальные системы я просто могу использовать стандартный и простой в использовании malloc из libc, а для линукса нужно пердолиться для того, чтобы получить память. А полтом мне рассказывают, что malloc говно.
Исходная версия PPP328, :
Правильно, не система, а то апи, что даёт тебе libc. А почему? Потому что это апи из 70годов. Естественно оно никак не учитывает нюансы текущей реальности.
Люлька на libc не гоните, а? У libc все правильно сделано:
malloc(N) - дать N байт памяти или вернуть NULL, если памяти не хватает.
Если ты хочешь 100% получить память - ты можешь её получить mmap + map_populate. Я выше уже отвечал эдику. Тогда ты 100% получишь память, либо ошибку, если памяти не хватает
Забавно, что под все остальные системы я просто могу использовать стандартный и простой в использовании malloc из libc, а для линукса нужно пердолиться для того, чтобы получить память. А полтом мне рассказывают, что malloc говно.