webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Typedefs | Enumerations | Functions | Variables
rtc::internal Namespace Reference

Classes

class  AnnounceOnThread
 
class  AutoSetCurrentQueuePtr
 
struct  BufferCompat
 
struct  ConvertHelper
 
struct  IsClassHelper
 
struct  NoType
 
class  RaceCheckerScope
 
class  RaceCheckerScopeDoNothing
 
struct  RangeCheckImpl
 
struct  RangeCheckImpl< Dst, Src, DST_SIGNED, SRC_SIGNED, OVERLAPS_RANGE >
 
struct  RangeCheckImpl< Dst, Src, DST_SIGNED, SRC_UNSIGNED, OVERLAPS_RANGE >
 
struct  RangeCheckImpl< Dst, Src, DST_UNSIGNED, SRC_SIGNED, OVERLAPS_RANGE >
 
struct  RangeCheckImpl< Dst, Src, DST_UNSIGNED, SRC_UNSIGNED, OVERLAPS_RANGE >
 
struct  RangeCheckImpl< Dst, Src, IsDstSigned, IsSrcSigned, CONTAINS_RANGE >
 
class  SequencedTaskCheckerScope
 
struct  StaticRangeCheck
 
struct  StaticRangeCheck< Dst, Src, DST_SIGNED, SRC_SIGNED >
 
struct  StaticRangeCheck< Dst, Src, DST_SIGNED, SRC_UNSIGNED >
 
struct  StaticRangeCheck< Dst, Src, DST_UNSIGNED, SRC_SIGNED >
 
struct  StaticRangeCheck< Dst, Src, DST_UNSIGNED, SRC_UNSIGNED >
 
class  WeakPtrBase
 
class  WeakReference
 
class  WeakReferenceOwner
 

Typedefs

typedef char YesType
 

Enumerations

enum  DstSign { DST_UNSIGNED, DST_SIGNED, DST_UNSIGNED, DST_SIGNED }
 
enum  SrcSign { SRC_UNSIGNED, SRC_SIGNED, SRC_UNSIGNED, SRC_SIGNED }
 
enum  DstRange { OVERLAPS_RANGE, CONTAINS_RANGE, OVERLAPS_RANGE, CONTAINS_RANGE }
 
enum  RangeCheckResult {
  TYPE_VALID = 0, TYPE_UNDERFLOW = 1, TYPE_OVERFLOW = 2, TYPE_INVALID = 3,
  TYPE_VALID = 0, TYPE_UNDERFLOW = 1, TYPE_OVERFLOW = 2, TYPE_INVALID = 3
}
 
enum  DstSign { DST_UNSIGNED, DST_SIGNED, DST_UNSIGNED, DST_SIGNED }
 
enum  SrcSign { SRC_UNSIGNED, SRC_SIGNED, SRC_UNSIGNED, SRC_SIGNED }
 
enum  DstRange { OVERLAPS_RANGE, CONTAINS_RANGE, OVERLAPS_RANGE, CONTAINS_RANGE }
 
enum  RangeCheckResult {
  TYPE_VALID = 0, TYPE_UNDERFLOW = 1, TYPE_OVERFLOW = 2, TYPE_INVALID = 3,
  TYPE_VALID = 0, TYPE_UNDERFLOW = 1, TYPE_OVERFLOW = 2, TYPE_INVALID = 3
}
 

Functions

template<typename Dst , typename Src >
RangeCheckResult RangeCheck (Src value)
 
pthread_key_t GetQueuePtrTls ()
 
void InitializeTls ()
 

Variables

pthread_key_t g_queue_ptr_tls = 0
 

Typedef Documentation

◆ YesType

Enumeration Type Documentation

◆ DstRange [1/2]

Enumerator
OVERLAPS_RANGE 
CONTAINS_RANGE 
OVERLAPS_RANGE 
CONTAINS_RANGE 

◆ DstRange [2/2]

Enumerator
OVERLAPS_RANGE 
CONTAINS_RANGE 
OVERLAPS_RANGE 
CONTAINS_RANGE 

◆ DstSign [1/2]

Enumerator
DST_UNSIGNED 
DST_SIGNED 
DST_UNSIGNED 
DST_SIGNED 

◆ DstSign [2/2]

Enumerator
DST_UNSIGNED 
DST_SIGNED 
DST_UNSIGNED 
DST_SIGNED 

◆ RangeCheckResult [1/2]

Enumerator
TYPE_VALID 
TYPE_UNDERFLOW 
TYPE_OVERFLOW 
TYPE_INVALID 
TYPE_VALID 
TYPE_UNDERFLOW 
TYPE_OVERFLOW 
TYPE_INVALID 

◆ RangeCheckResult [2/2]

Enumerator
TYPE_VALID 
TYPE_UNDERFLOW 
TYPE_OVERFLOW 
TYPE_INVALID 
TYPE_VALID 
TYPE_UNDERFLOW 
TYPE_OVERFLOW 
TYPE_INVALID 

◆ SrcSign [1/2]

Enumerator
SRC_UNSIGNED 
SRC_SIGNED 
SRC_UNSIGNED 
SRC_SIGNED 

◆ SrcSign [2/2]

Enumerator
SRC_UNSIGNED 
SRC_SIGNED 
SRC_UNSIGNED 
SRC_SIGNED 

Function Documentation

◆ GetQueuePtrTls()

pthread_key_t rtc::internal::GetQueuePtrTls ( )

◆ InitializeTls()

void rtc::internal::InitializeTls ( )

◆ RangeCheck()

template<typename Dst , typename Src >
RangeCheckResult rtc::internal::RangeCheck ( Src  value)
inline

Variable Documentation

◆ g_queue_ptr_tls

pthread_key_t rtc::internal::g_queue_ptr_tls = 0