UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
aligned_data_allocator Struct Reference
Inheritance diagram for aligned_data_allocator:
Inheritance graph
Collaboration diagram for aligned_data_allocator:
Collaboration graph

Public Member Functions

void * allocate (size_t size) override
 
video_frame_pool_allocator * clone () const override
 
void deallocate (void *ptr) override
 
- Public Member Functions inherited from video_frame_pool_allocator
virtual ~video_frame_pool_allocator ()
 

Detailed Description

Definition at line 150 of file aja.cpp.

Member Function Documentation

◆ allocate()

void * aligned_data_allocator::allocate ( size_t size)
inlineoverridevirtual

Implements video_frame_pool_allocator.

Definition at line 151 of file aja.cpp.

151 {
152 return aligned_malloc(size, AJA_PAGE_SIZE);
153 }
static void * aligned_malloc(size_t size, size_t alignment)

References aligned_malloc().

Here is the call graph for this function:

◆ clone()

video_frame_pool_allocator * aligned_data_allocator::clone ( ) const
inlineoverridevirtual

Implements video_frame_pool_allocator.

Definition at line 157 of file aja.cpp.

157 {
158 return new aligned_data_allocator(*this);
159 }

◆ deallocate()

void aligned_data_allocator::deallocate ( void * ptr)
inlineoverridevirtual

Implements video_frame_pool_allocator.

Definition at line 154 of file aja.cpp.

154 {
155 aligned_free(ptr);
156 }
#define aligned_free

References aligned_free.


The documentation for this struct was generated from the following file: