webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Namespaces | Macros | Functions
angleutils.h File Reference
#include "common/platform.h"
#include <climits>
#include <cstdarg>
#include <cstddef>
#include <string>
#include <set>
#include <sstream>
#include <vector>

Go to the source code of this file.

Classes

class  angle::NonCopyable
 

Namespaces

 angle
 

Macros

#define GL_BGR565_ANGLEX   0x6ABB
 
#define GL_BGRA4_ANGLEX   0x6ABC
 
#define GL_BGR5_A1_ANGLEX   0x6ABD
 
#define GL_INT_64_ANGLEX   0x6ABE
 
#define GL_STRUCT_ANGLEX   0x6ABF
 
#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE   0x6AC0
 
#define ANGLE_TRY_CHECKED_MATH(result)
 

Functions

template<typename T , size_t N>
constexpr size_t ArraySize (T(&)[N])
 
template<typename T , unsigned int N>
void SafeRelease (T(&resourceBlock)[N])
 
template<typename T >
void SafeRelease (T &resource)
 
template<typename T >
void SafeDelete (T *&resource)
 
template<typename T >
void SafeDeleteContainer (T &resource)
 
template<typename T >
void SafeDeleteArray (T *&resource)
 
template<typename T >
bool StructLessThan (const T &a, const T &b)
 
template<typename T >
bool StructEquals (const T &a, const T &b)
 
template<typename T >
void StructZero (T *obj)
 
template<typename T >
bool IsMaskFlagSet (T mask, T flag)
 
const char * MakeStaticString (const std::string &str)
 
std::string ArrayString (unsigned int i)
 
std::string Str (int i)
 
size_t FormatStringIntoVector (const char *fmt, va_list vararg, std::vector< char > &buffer)
 
std::string FormatString (const char *fmt, va_list vararg)
 
std::string FormatString (const char *fmt,...)
 
template<typename T >
std::string ToString (const T &value)
 

Macro Definition Documentation

◆ ANGLE_TRY_CHECKED_MATH

#define ANGLE_TRY_CHECKED_MATH (   result)
Value:
if (!result.IsValid()) \
{ \
return gl::Error(GL_INVALID_OPERATION, "Integer overflow."); \
}
#define GL_INVALID_OPERATION
Definition: gl2.h:144
Definition: Error.h:21
result
Definition: target-blank-opener-post-window.php:5

◆ EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE

#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE   0x6AC0

◆ GL_BGR565_ANGLEX

#define GL_BGR565_ANGLEX   0x6ABB

◆ GL_BGR5_A1_ANGLEX

#define GL_BGR5_A1_ANGLEX   0x6ABD

◆ GL_BGRA4_ANGLEX

#define GL_BGRA4_ANGLEX   0x6ABC

◆ GL_INT_64_ANGLEX

#define GL_INT_64_ANGLEX   0x6ABE

◆ GL_STRUCT_ANGLEX

#define GL_STRUCT_ANGLEX   0x6ABF

Function Documentation

◆ ArraySize()

template<typename T , size_t N>
constexpr size_t ArraySize ( T(&)  [N])
inline

◆ ArrayString()

std::string ArrayString ( unsigned int  i)
inline

◆ FormatString() [1/2]

std::string FormatString ( const char *  fmt,
va_list  vararg 
)

◆ FormatString() [2/2]

std::string FormatString ( const char *  fmt,
  ... 
)

◆ FormatStringIntoVector()

size_t FormatStringIntoVector ( const char *  fmt,
va_list  vararg,
std::vector< char > &  buffer 
)

◆ IsMaskFlagSet()

template<typename T >
bool IsMaskFlagSet ( T  mask,
T  flag 
)
inline

◆ MakeStaticString()

const char* MakeStaticString ( const std::string str)
inline

◆ SafeDelete()

template<typename T >
void SafeDelete ( T *&  resource)

◆ SafeDeleteArray()

template<typename T >
void SafeDeleteArray ( T *&  resource)

◆ SafeDeleteContainer()

template<typename T >
void SafeDeleteContainer ( T resource)

◆ SafeRelease() [1/2]

template<typename T , unsigned int N>
void SafeRelease ( T(&)  resourceBlock[N])

◆ SafeRelease() [2/2]

template<typename T >
void SafeRelease ( T resource)

◆ Str()

std::string Str ( int  i)
inline

◆ StructEquals()

template<typename T >
bool StructEquals ( const T a,
const T b 
)
inline

◆ StructLessThan()

template<typename T >
bool StructLessThan ( const T a,
const T b 
)
inline

◆ StructZero()

template<typename T >
void StructZero ( T obj)
inline

◆ ToString()

template<typename T >
std::string ToString ( const T value)