Tor  0.4.4.0-alpha-dev
Functions
meminfo.c File Reference

Functions to query total memory, and access meta-information about the allocator. More...

#include "lib/meminfo/meminfo.h"
#include "lib/cc/compat_compiler.h"
#include "lib/cc/torint.h"
#include "lib/fs/files.h"
#include "lib/log/log.h"
#include "lib/malloc/malloc.h"
#include <string.h>

Go to the source code of this file.

Functions

void tor_log_mallinfo (int severity)
 
static uint64_t get_total_system_memory_impl (void)
 
int get_total_system_memory (size_t *mem_out)
 

Detailed Description

Functions to query total memory, and access meta-information about the allocator.

Definition in file meminfo.c.

Function Documentation

◆ get_total_system_memory()

int get_total_system_memory ( size_t *  mem_out)

Try to find out how much physical memory the system has. On success, return 0 and set *mem_out to that value. On failure, return -1.

Definition at line 151 of file meminfo.c.

Referenced by have_enough_mem_for_dircache().

◆ get_total_system_memory_impl()

static uint64_t get_total_system_memory_impl ( void  )
static

Helper: try to detect the total system memory, and return it. On failure, return 0.

Definition at line 76 of file meminfo.c.

Referenced by get_total_system_memory().

◆ tor_log_mallinfo()

void tor_log_mallinfo ( int  severity)

Call the platform malloc info function, and dump the results to the log at level severity. If no such function exists, do nothing.

Definition at line 44 of file meminfo.c.

Referenced by dumpmemusage().