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

Function dependencies

6 Source Code

File: inst/include/Utilities/system-utils.hppLines 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(...);