Я хочу выделить свои буферы в соответствии с доступной памятью. Таким образом, когда обработка и использование памяти повышаются, но все еще остаются в доступных пределах памяти. Есть ли способ получить доступную память (я не знаю, будет ли иметь значение виртуальная или физическая память?). Метод должен быть независимым от платформы, поскольку он будет использоваться в Windows, OS X, Linux и AIX. (И если это возможно, я также хотел бы выделить часть доступной памяти для моего приложения, кто-то не изменится во время выполнения).
Изменить: я сделал это с настраиваемым распределением памяти. Я понимаю, что это не очень хорошая идея, так как большинство ОС управляют памятью для нас, но мое приложение было платформой ETL (предназначено для использования на сервере, но также использовалось на рабочем столе в качестве плагина для Adobe indesign). Итак, я запускался для выпуска, потому что вместо использования swap окна возвращали бы плохой дистрибутив, и другие приложения начинают терпеть неудачу. И поскольку меня учили избегать аварий и так, я просто пытался грациозно разлагаться.