#include <stdint.h>
#include <algorithm>
#include "src/base/macros.h"
Go to the source code of this file.
|
template<class T , int shift, int size> |
using | v8::base::BitField8 = BitField<T, shift, size, uint8_t> |
|
template<class T , int shift, int size> |
using | v8::base::BitField16 = BitField<T, shift, size, uint16_t> |
|
template<class T , int shift, int size> |
using | v8::base::BitField64 = BitField<T, shift, size, uint64_t> |
|
◆ DEFINE_BIT_FIELD_64_TYPE
#define DEFINE_BIT_FIELD_64_TYPE |
( |
| Name, |
|
|
| Type, |
|
|
| Size, |
|
|
| RangesName ) |
Value: using Name = base::BitField64<Type, RangesName::k##Name##Start, Size>;
Definition at line 123 of file bit-field.h.
◆ DEFINE_BIT_FIELD_RANGE_TYPE
#define DEFINE_BIT_FIELD_RANGE_TYPE |
( |
| Name, |
|
|
| Type, |
|
|
| Size, |
|
|
| _ ) |
Value: k##Name##Start, k##Name##End = k##Name##Start + Size - 1,
Definition at line 112 of file bit-field.h.
◆ DEFINE_BIT_FIELD_TYPE
#define DEFINE_BIT_FIELD_TYPE |
( |
| Name, |
|
|
| Type, |
|
|
| Size, |
|
|
| RangesName ) |
Value: using Name = base::BitField<Type, RangesName::k##Name##Start, Size>;
Definition at line 120 of file bit-field.h.
◆ DEFINE_BIT_FIELDS
#define DEFINE_BIT_FIELDS |
( |
| LIST_MACRO | ) |
|
Value:
#define DEFINE_BIT_RANGES(LIST_MACRO)
#define DEFINE_BIT_FIELD_TYPE(Name, Type, Size, RangesName)
Definition at line 126 of file bit-field.h.
◆ DEFINE_BIT_FIELDS_64
#define DEFINE_BIT_FIELDS_64 |
( |
| LIST_MACRO | ) |
|
Value:
#define DEFINE_BIT_FIELD_64_TYPE(Name, Type, Size, RangesName)
Definition at line 130 of file bit-field.h.
◆ DEFINE_BIT_RANGES
#define DEFINE_BIT_RANGES |
( |
| LIST_MACRO | ) |
|
Value: struct LIST_MACRO##_Ranges { \
};
#define DEFINE_BIT_FIELD_RANGE_TYPE(Name, Type, Size, _)
Definition at line 115 of file bit-field.h.