getAvailableMemoryMB
C++ Function Reference
1 Signature
size_t BigDataStatMeth::getAvailableMemoryMB()2 Description
Detects available system memory using R-compatible methods.
3 Returns
size_t Available memory in megabytes (MB)
4 Details
Safely detects available memory using R’s internal functions without external dependencies. Designed for CRAN/Bioconductor compatibility across Windows, Linux, and macOS platforms.
5 Caller Graph
6 Source Code
NoteImplementation
File: inst/include/Utilities/system-utils.hpp • Lines 37-47
inline size_t getAvailableMemoryMB() {
try {
#ifdef _WIN32
Rcpp::Function memSize("memory.size");
Rcpp::NumericVector memResult = memSize();
if (memResult.size() > 0 && !Rcpp::NumericVector::is_na(memResult[0]))
return static_cast<size_t>(memResult[0] * 0.6);
#endif
} catch(...) {}
return 4000;
}7 Usage Example
#include "BigDataStatMeth.hpp"
// Example usage
auto result = getAvailableMemoryMB(...);