Lines Matching full:uint32_t
38 using IteratorPtr = std::shared_ptr<std::atomic<uint32_t>>;
54 static inline uint32_t GetNextTableId(IteratorPtr& iter) in GetNextTableId()
70 bool Run(uint32_t threadIndex) override;
83 std::atomic<uint32_t> PendingTaskCount_ {0U};
106 static inline uint32_t GetTableId(uint32_t hashcode) in GetTableId()
116 … const JSHandle<EcmaString> &secondString, uint32_t hashcode);
117 …EcmaString *GetOrInternString(EcmaVM *vm, const uint8_t *utf8Data, uint32_t utf8Len, bool canBeCom…
118 EcmaString *GetOrInternStringWithoutLock(EcmaVM *vm, const uint8_t *utf8Data, uint32_t utf8Len,
119 bool canBeCompress, uint32_t hashcode);
120 …EcmaString *CreateAndInternStringNonMovable(EcmaVM *vm, const uint8_t *utf8Data, uint32_t utf8Len);
121 EcmaString *CreateAndInternStringReadOnly(EcmaVM *vm, const uint8_t *utf8Data, uint32_t utf8Len,
123 …EcmaString *GetOrInternString(EcmaVM *vm, const uint16_t *utf16Data, uint32_t utf16Len, bool canBe…
126 uint32_t offset, uint32_t utf8Len);
127 … EcmaString *GetOrInternStringWithSpaceType(EcmaVM *vm, const uint8_t *utf8Data, uint32_t utf8Len,
128 bool canBeCompress, MemSpaceType type, bool isConstantString, uint32_t idOffset);
129 … EcmaString *GetOrInternStringWithSpaceType(EcmaVM *vm, const uint8_t *utf8Data, uint32_t utf16Len,
131 …tOrInternStringWithSpaceTypeWithoutJSHandle(EcmaVM *vm, const uint8_t *utf8Data, uint32_t utf16Len,
134 void InsertStringToTableWithHashThreadUnsafe(EcmaString* string, uint32_t hashcode);
138 void SweepWeakRef(const WeakRootVisitor &visitor, uint32_t tableId);
147 static constexpr uint32_t SEGMENT_COUNT = 16U; // 16: 2^4
148 static constexpr uint32_t SEGMENT_MASK = SEGMENT_COUNT - 1U;
153 std::pair<EcmaString *, uint32_t> GetStringThreadUnsafe(const JSHandle<EcmaString> &firstString,
155 uint32_t hashcode) const;
156 … std::pair<EcmaString *, uint32_t> GetStringThreadUnsafe(const uint8_t *utf8Data, uint32_t utf8Len,
157 … bool canBeCompress, uint32_t hashcode) const;
158 std::pair<EcmaString *, uint32_t> GetStringThreadUnsafe(const uint16_t *utf16Data,
159 … uint32_t utf16Len, uint32_t hashcode) const;
160 EcmaString *GetStringWithHashThreadUnsafe(EcmaString *string, uint32_t hashcode) const;
161 EcmaString *GetStringThreadUnsafe(EcmaString *string, uint32_t hashcode) const;
163 void InternStringThreadUnsafe(EcmaString *string, uint32_t hashcode);
169 CUnorderedMultiMap<uint32_t, EcmaString *> table_;
196 static constexpr uint32_t MAX_ONEBYTE_CHARCODE = 128; // 0X00-0X7F