liblzma (XZ Utils) 5.4.4
|
Hardware information. More...
Functions | |
uint64_t | lzma_physmem (void) lzma_nothrow |
Get the total amount of physical memory (RAM) in bytes. | |
uint32_t | lzma_cputhreads (void) lzma_nothrow |
Get the number of processor cores or threads. | |
Hardware information.
Since liblzma can consume a lot of system resources, it also provides ways to limit the resource usage. Applications linking against liblzma need to do the actual decisions how much resources to let liblzma to use. To ease making these decisions, liblzma provides functions to find out the relevant capabilities of the underlying hardware. Currently there is only a function to find out the amount of RAM, but in the future there will be also a function to detect how many concurrent threads the system can run.
uint64_t lzma_physmem | ( | void | ) |
Get the total amount of physical memory (RAM) in bytes.
This function may be useful when determining a reasonable memory usage limit for decompressing or how much memory it is OK to use for compressing.
uint32_t lzma_cputhreads | ( | void | ) |
Get the number of processor cores or threads.
This function may be useful when determining how many threads to use. If the hardware supports more than one thread per CPU core, the number of hardware threads is returned if that information is available.