mirror of
https://github.com/openharmony/ark_runtime_core.git
synced 2026-07-19 13:17:49 -04:00
@@ -349,7 +349,7 @@ void Parser::ParseResetFunctionLabelsAndParams()
|
|||||||
|
|
||||||
for (const auto &t : context_.function_arguments_lists) {
|
for (const auto &t : context_.function_arguments_lists) {
|
||||||
curr_func_ = &(program_.function_table.at(t.first));
|
curr_func_ = &(program_.function_table.at(t.first));
|
||||||
curr_func_->regs_num = curr_func_->value_of_first_param + 1;
|
curr_func_->regs_num = static_cast<size_t>(curr_func_->value_of_first_param + 1);
|
||||||
|
|
||||||
for (const auto &v : t.second) {
|
for (const auto &v : t.second) {
|
||||||
if (!curr_func_->ins.empty() && curr_func_->ins.size() >= v.first &&
|
if (!curr_func_->ins.empty() && curr_func_->ins.size() >= v.first &&
|
||||||
|
|||||||
@@ -112,7 +112,8 @@ private:
|
|||||||
inline void GetWarning(const std::string &mess = "", Error::ErrorType err = Error::ErrorType::ERR_NONE,
|
inline void GetWarning(const std::string &mess = "", Error::ErrorType err = Error::ErrorType::ERR_NONE,
|
||||||
int8_t shift = 0, const std::string &add_mess = "")
|
int8_t shift = 0, const std::string &add_mess = "")
|
||||||
{
|
{
|
||||||
war_.emplace_back(mess, line_stric_, err, add_mess, context_.tokens[context_.number - 1].bound_left + shift,
|
war_.emplace_back(mess, line_stric_, err, add_mess,
|
||||||
|
context_.tokens[context_.number - 1].bound_left + static_cast<size_t>(shift),
|
||||||
context_.tokens[context_.number - 1].bound_right,
|
context_.tokens[context_.number - 1].bound_right,
|
||||||
context_.tokens[context_.number - 1].whole_line, Error::ErrorClass::WARNING);
|
context_.tokens[context_.number - 1].whole_line, Error::ErrorClass::WARNING);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -440,8 +440,8 @@ const int64_t NANOSECONDS_PER_SEC = 1000000000;
|
|||||||
struct timespec ConvertTime(uint64_t ms, uint64_t ns)
|
struct timespec ConvertTime(uint64_t ms, uint64_t ns)
|
||||||
{
|
{
|
||||||
struct timespec time = {0, 0};
|
struct timespec time = {0, 0};
|
||||||
time_t seconds = ms / MILLISECONDS_PER_SEC;
|
auto seconds = static_cast<time_t>(ms / MILLISECONDS_PER_SEC);
|
||||||
time_t nanoseconds = (ms % MILLISECONDS_PER_SEC) * NANOSECONDS_PER_MILLISEC + ns;
|
auto nanoseconds = static_cast<time_t>((ms % MILLISECONDS_PER_SEC) * NANOSECONDS_PER_MILLISEC + ns);
|
||||||
time.tv_sec += seconds;
|
time.tv_sec += seconds;
|
||||||
time.tv_nsec += nanoseconds;
|
time.tv_nsec += nanoseconds;
|
||||||
if (time.tv_nsec >= NANOSECONDS_PER_SEC) {
|
if (time.tv_nsec >= NANOSECONDS_PER_SEC) {
|
||||||
|
|||||||
@@ -265,7 +265,7 @@ void SignalHook::Handler(int signo, siginfo_t *siginfo, void *ucontext_raw)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Call user handler
|
// Call user handler
|
||||||
size_t handler_flags = signal_hooks[signo].user_action_.sa_flags;
|
auto handler_flags = static_cast<size_t>(signal_hooks[signo].user_action_.sa_flags);
|
||||||
auto *ucontext = static_cast<ucontext_t *>(ucontext_raw);
|
auto *ucontext = static_cast<ucontext_t *>(ucontext_raw);
|
||||||
sigset_t mask;
|
sigset_t mask;
|
||||||
sigemptyset(&mask);
|
sigemptyset(&mask);
|
||||||
|
|||||||
@@ -121,7 +121,7 @@ private:
|
|||||||
// Get ((uint8_t*)tail)[i - 1]:
|
// Get ((uint8_t*)tail)[i - 1]:
|
||||||
uintptr_t block_pointer = tail + sizeof(uint8_t) * (i - 1);
|
uintptr_t block_pointer = tail + sizeof(uint8_t) * (i - 1);
|
||||||
uint8_t block = *reinterpret_cast<uint8_t *>(block_pointer);
|
uint8_t block = *reinterpret_cast<uint8_t *>(block_pointer);
|
||||||
uint32_t temp = static_cast<uint32_t>(block << (TAIL_SHIFT * (i - 1U)));
|
uint32_t temp = static_cast<uint32_t>(block) << (TAIL_SHIFT * (i - 1U));
|
||||||
k1 ^= temp;
|
k1 ^= temp;
|
||||||
if (i == 1) {
|
if (i == 1) {
|
||||||
k1 = Rotl(k1, TAIL_LAST_SHIFT);
|
k1 = Rotl(k1, TAIL_LAST_SHIFT);
|
||||||
@@ -180,7 +180,7 @@ private:
|
|||||||
uint32_t k1 = 0;
|
uint32_t k1 = 0;
|
||||||
for (size_t i = tail_len; i > 0; i--) {
|
for (size_t i = tail_len; i > 0; i--) {
|
||||||
uint8_t block = memblock[i - 1U];
|
uint8_t block = memblock[i - 1U];
|
||||||
uint32_t temp = static_cast<uint32_t>(block << (TAIL_SHIFT * (i - 1U)));
|
uint32_t temp = static_cast<uint32_t>(block) << (TAIL_SHIFT * (i - 1U));
|
||||||
k1 ^= temp;
|
k1 ^= temp;
|
||||||
if (i == 1) {
|
if (i == 1) {
|
||||||
k1 = Rotl(k1, TAIL_LAST_SHIFT);
|
k1 = Rotl(k1, TAIL_LAST_SHIFT);
|
||||||
|
|||||||
@@ -261,7 +261,7 @@ int CompareMUtf8ToMUtf8(const uint8_t *mutf8_1, const uint8_t *mutf8_2)
|
|||||||
auto [c1p1, c1p2] = SplitUtf16Pair(c1);
|
auto [c1p1, c1p2] = SplitUtf16Pair(c1);
|
||||||
auto [c2p1, c2p2] = SplitUtf16Pair(c2);
|
auto [c2p1, c2p2] = SplitUtf16Pair(c2);
|
||||||
|
|
||||||
int result = c1p1 - c2p1;
|
auto result = static_cast<int>(c1p1 - c2p1);
|
||||||
if (result != 0) {
|
if (result != 0) {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
@@ -308,7 +308,7 @@ int CompareUtf8ToUtf8(const uint8_t *utf8_1, size_t utf8_1_length, const uint8_t
|
|||||||
auto [c1p1, c1p2] = SplitUtf16Pair(c1);
|
auto [c1p1, c1p2] = SplitUtf16Pair(c1);
|
||||||
auto [c2p1, c2p2] = SplitUtf16Pair(c2);
|
auto [c2p1, c2p2] = SplitUtf16Pair(c2);
|
||||||
|
|
||||||
int result = c1p1 - c2p1;
|
auto result = static_cast<int>(c1p1 - c2p1);
|
||||||
if (result != 0) {
|
if (result != 0) {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -222,7 +222,7 @@ private:
|
|||||||
{
|
{
|
||||||
ASSERT(static_cast<uint8_t>(opcode) >= LineNumberProgramItem::OPCODE_BASE);
|
ASSERT(static_cast<uint8_t>(opcode) >= LineNumberProgramItem::OPCODE_BASE);
|
||||||
|
|
||||||
auto adjust_opcode = static_cast<uint8_t>(opcode) - LineNumberProgramItem::OPCODE_BASE;
|
auto adjust_opcode = static_cast<uint8_t>(static_cast<uint8_t>(opcode) - LineNumberProgramItem::OPCODE_BASE);
|
||||||
auto pc_offset = static_cast<uint32_t>(adjust_opcode / LineNumberProgramItem::LINE_RANGE);
|
auto pc_offset = static_cast<uint32_t>(adjust_opcode / LineNumberProgramItem::LINE_RANGE);
|
||||||
int32_t line_offset = adjust_opcode % LineNumberProgramItem::LINE_RANGE + LineNumberProgramItem::LINE_BASE;
|
int32_t line_offset = adjust_opcode % LineNumberProgramItem::LINE_RANGE + LineNumberProgramItem::LINE_BASE;
|
||||||
state_.AdvancePc(pc_offset);
|
state_.AdvancePc(pc_offset);
|
||||||
|
|||||||
Reference in New Issue
Block a user