HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_ArrayImpl.h File Reference
#include "UT_ArrayHelp.h"
#include "UT_Assert.h"
#include "UT_Compare.h"
#include "UT_Swap.h"
#include <VM/VM_Math.h>
#include <SYS/SYS_Math.h>
#include <SYS/SYS_TypeTraits.h>
#include <SYS/SYS_Pragma.h>
#include <algorithm>
#include <utility>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+ Include dependency graph for UT_ArrayImpl.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SYS_UseTrivialRelocation< T >
 

Macros

#define __UT_ARRAYIMPL_H_INCLUDED__
 
#define UT_RELOCATION_SAFETY_NONE   0
 
#define UT_RELOCATION_SAFETY_PATCHY   1
 
#define UT_RELOCATION_SAFETY_PERMISSIVE   2
 
#define UT_RELOCATION_SAFETY_NORMAL   3
 
#define UT_RELOCATION_SAFETY_MAXIMUM   4
 
#define UT_RELOCATION_SAFETY_LEVEL   UT_RELOCATION_SAFETY_PATCHY
 

Functions

template<typename T >
constexpr bool UTareOverlapping (const T *const a, const T *const b, exint n) noexcept
 

Variables

template<typename T >
constexpr auto SYS_UseTrivialRelocation_v = SYS_UseTrivialRelocation< T >::value
 

Macro Definition Documentation

#define __UT_ARRAYIMPL_H_INCLUDED__

Definition at line 16 of file UT_ArrayImpl.h.

#define UT_RELOCATION_SAFETY_LEVEL   UT_RELOCATION_SAFETY_PATCHY

Definition at line 41 of file UT_ArrayImpl.h.

#define UT_RELOCATION_SAFETY_MAXIMUM   4

Definition at line 38 of file UT_ArrayImpl.h.

#define UT_RELOCATION_SAFETY_NONE   0

Definition at line 34 of file UT_ArrayImpl.h.

#define UT_RELOCATION_SAFETY_NORMAL   3

Definition at line 37 of file UT_ArrayImpl.h.

#define UT_RELOCATION_SAFETY_PATCHY   1

Definition at line 35 of file UT_ArrayImpl.h.

#define UT_RELOCATION_SAFETY_PERMISSIVE   2

Definition at line 36 of file UT_ArrayImpl.h.

Function Documentation

template<typename T >
constexpr bool UTareOverlapping ( const T *const  a,
const T *const  b,
exint  n 
)
noexcept

Definition at line 332 of file UT_ArrayImpl.h.

Variable Documentation

template<typename T >
constexpr auto SYS_UseTrivialRelocation_v = SYS_UseTrivialRelocation< T >::value

Definition at line 99 of file UT_ArrayImpl.h.