mf
Media Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Namespaces | Enumerations | Functions
memory.h File Reference
#include "../common.h"
#include <cassert>
#include <cstddef>

Go to the source code of this file.

Classes

class  mf::raw_allocator
 Raw allocator, allocates given number of bytes. More...
 
class  mf::raw_ring_allocator
 Ring allocator, allocates ring buffer memory. More...
 
class  mf::raw_null_allocator
 Null allocator, allocates virtual memory which is not used. More...
 

Namespaces

 mf
 

Enumerations

enum  mf::memory_usage_advice { mf::memory_usage_advice::normal, mf::memory_usage_advice::sequential, mf::memory_usage_advice::random }
 

Functions

std::size_t mf::system_page_size ()
 Get page size of operating system, in bytes. More...
 
template<typename T >
std::size_t mf::round_up_to_fit_system_page_size (std::size_t n)
 Round n up so that T[n] has a size that is a multiple of the system page size. More...
 
std::size_t mf::raw_round_up_to_fit_system_page_size (std::size_t len)
 Round number of bytes len up to a multiple of the system page size. More...
 
void mf::set_memory_usage_advice (void *ptr, std::size_t, memory_usage_advice)
 Provide hint to operating system on how memory at ptr will be accessed. More...