Hubris Engine Dev
A Project to learn and get into Game Engine developement.
 
Loading...
Searching...
No Matches
Memory_inst.cpp File Reference
#include "Memory.h"
+ Include dependency graph for Memory_inst.cpp:

Go to the source code of this file.

Macros

#define INSTANTIATE(type)
 To avoid bloat, since Weak<T> itself will cause Shared<T> I pre-instantiate only one of them. While it is possible that all of these pre-instantiated types are useless, it's not a loss to have them here.
 

Functions

 INSTANTIATE (char)
 
 INSTANTIATE (signed char)
 
 INSTANTIATE (unsigned char)
 
 INSTANTIATE (short)
 
 INSTANTIATE (unsigned short)
 
 INSTANTIATE (int)
 
 INSTANTIATE (unsigned int)
 
 INSTANTIATE (long)
 
 INSTANTIATE (unsigned long)
 
 INSTANTIATE (long long)
 
 INSTANTIATE (unsigned long long)
 
 INSTANTIATE (float)
 
 INSTANTIATE (double)
 
 INSTANTIATE (long double)
 
 INSTANTIATE (bool)
 
 INSTANTIATE (size_t)
 
 INSTANTIATE (ptrdiff_t)
 
 INSTANTIATE (wchar_t)
 
 INSTANTIATE (char16_t)
 
 INSTANTIATE (char32_t)
 

Macro Definition Documentation

◆ INSTANTIATE

#define INSTANTIATE ( type)
Value:
template struct Weak<type>;\
template struct Weak<const type>;\
template struct Handle<type>;\
template struct Handle<const type>;

To avoid bloat, since Weak<T> itself will cause Shared<T> I pre-instantiate only one of them. While it is possible that all of these pre-instantiated types are useless, it's not a loss to have them here.

Definition at line 14 of file Memory_inst.cpp.

Function Documentation

◆ INSTANTIATE() [1/20]

INSTANTIATE ( bool )

◆ INSTANTIATE() [2/20]

INSTANTIATE ( char )

◆ INSTANTIATE() [3/20]

INSTANTIATE ( char16_t )

◆ INSTANTIATE() [4/20]

INSTANTIATE ( char32_t )

◆ INSTANTIATE() [5/20]

INSTANTIATE ( double )

◆ INSTANTIATE() [6/20]

INSTANTIATE ( float )

◆ INSTANTIATE() [7/20]

INSTANTIATE ( int )

◆ INSTANTIATE() [8/20]

INSTANTIATE ( long double )

◆ INSTANTIATE() [9/20]

INSTANTIATE ( long long )

◆ INSTANTIATE() [10/20]

INSTANTIATE ( long )

◆ INSTANTIATE() [11/20]

INSTANTIATE ( ptrdiff_t )

◆ INSTANTIATE() [12/20]

INSTANTIATE ( short )

◆ INSTANTIATE() [13/20]

INSTANTIATE ( signed char )

◆ INSTANTIATE() [14/20]

INSTANTIATE ( size_t )

◆ INSTANTIATE() [15/20]

INSTANTIATE ( unsigned char )

◆ INSTANTIATE() [16/20]

INSTANTIATE ( unsigned int )

◆ INSTANTIATE() [17/20]

INSTANTIATE ( unsigned long long )

◆ INSTANTIATE() [18/20]

INSTANTIATE ( unsigned long )

◆ INSTANTIATE() [19/20]

INSTANTIATE ( unsigned short )

◆ INSTANTIATE() [20/20]

INSTANTIATE ( wchar_t )