Grid 0.7.0
MemoryManager.h File Reference
#include <list>
#include <unordered_map>

Go to the source code of this file.

Data Structures

struct  MemoryStatus
class  MemoryManager
struct  MemoryManager::AllocationCacheEntry
struct  MemoryManager::AcceleratorViewEntry

Macros

#define GRID_ALLOC_SMALL_LIMIT
#define GRID_ALLOC_HUGE_LIMIT
#define STRINGIFY(x)
#define TOSTRING(x)
#define FILE_LINE
#define AUDIT(a)

Enumerations

enum  ViewAdvise { AdviseDefault , AdviseInfrequentUse }
enum  ViewMode {
  AcceleratorRead , AcceleratorWrite , AcceleratorWriteDiscard , CpuRead ,
  CpuWrite , CpuWriteDiscard
}

Functions

 NAMESPACE_BEGIN (Grid)
 NAMESPACE_END (Grid)

Macro Definition Documentation

◆ GRID_ALLOC_SMALL_LIMIT

#define GRID_ALLOC_SMALL_LIMIT

Definition at line 37 of file MemoryManager.h.

Referenced by MemoryManager::Insert(), and MemoryManager::Lookup().

◆ GRID_ALLOC_HUGE_LIMIT

#define GRID_ALLOC_HUGE_LIMIT

Definition at line 38 of file MemoryManager.h.

Referenced by MemoryManager::Insert(), and MemoryManager::Lookup().

◆ STRINGIFY

#define STRINGIFY ( x)

Definition at line 40 of file MemoryManager.h.

◆ TOSTRING

#define TOSTRING ( x)

Definition at line 41 of file MemoryManager.h.

◆ FILE_LINE

#define FILE_LINE

Definition at line 42 of file MemoryManager.h.

◆ AUDIT

#define AUDIT ( a)

Definition at line 43 of file MemoryManager.h.

Enumeration Type Documentation

◆ ViewAdvise

enum ViewAdvise
Enumerator
AdviseDefault 
AdviseInfrequentUse 

Definition at line 49 of file MemoryManager.h.

◆ ViewMode

enum ViewMode
Enumerator
AcceleratorRead 
AcceleratorWrite 
AcceleratorWriteDiscard 
CpuRead 
CpuWrite 
CpuWriteDiscard 

Definition at line 65 of file MemoryManager.h.

Function Documentation

◆ NAMESPACE_BEGIN()

NAMESPACE_BEGIN ( Grid )

◆ NAMESPACE_END()

NAMESPACE_END ( Grid )