DPC++ Runtime
Runtime libraries for oneAPI DPC++
usm_allocator.cpp File Reference
#include <algorithm>
#include <array>
#include <bitset>
#include <cassert>
#include <cctype>
#include <iomanip>
#include <list>
#include <memory>
#include <mutex>
#include <shared_mutex>
#include <string>
#include <unordered_map>
#include <utility>
#include <vector>
#include "ur.hpp"
#include "usm_allocator.hpp"
Include dependency graph for usm_allocator.cpp:

Go to the source code of this file.

Classes

class  Slab
 
class  Bucket
 
class  USMAllocContext::USMAllocImpl
 

Functions

static void * AlignPtrDown (void *Ptr, const size_t Alignment)
 
static void * AlignPtrUp (void *Ptr, const size_t Alignment)
 
static size_t AlignUp (size_t Val, size_t Alignment)
 
bool operator== (const Slab &Lhs, const Slab &Rhs)
 
std::ostream & operator<< (std::ostream &Os, const Slab &Slab)
 

Variables

static constexpr size_t CutOff = (size_t)1 << 31
 

Function Documentation

◆ AlignPtrDown()

static void* AlignPtrDown ( void *  Ptr,
const size_t  Alignment 
)
static

◆ AlignPtrUp()

static void* AlignPtrUp ( void *  Ptr,
const size_t  Alignment 
)
static

◆ AlignUp()

static size_t AlignUp ( size_t  Val,
size_t  Alignment 
)
static

◆ operator<<()

std::ostream& operator<< ( std::ostream &  Os,
const Slab Slab 
)

◆ operator==()

Variable Documentation

◆ CutOff

constexpr size_t CutOff = (size_t)1 << 31
staticconstexpr

Definition at line 46 of file usm_allocator.cpp.