upb: remove split64 from Dart VM, delete array_split64.h from upb/message/

PiperOrigin-RevId: 613285612
pull/16069/head
Eric Salo 11 months ago committed by Copybara-Service
parent 5230129d9b
commit 3d7e75fb98
  1. 1
      upb/message/BUILD
  2. 70
      upb/message/array_split64.h

@ -154,7 +154,6 @@ cc_library(
name = "split64",
hdrs = [
"accessors_split64.h",
"array_split64.h",
],
copts = UPB_DEFAULT_COPTS,
visibility = ["//visibility:public"],

@ -1,70 +0,0 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2023 Google LLC. All rights reserved.
//
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file or at
// https://developers.google.com/open-source/licenses/bsd
#ifndef UPB_MESSAGE_ARRAY_SPLIT64_H_
#define UPB_MESSAGE_ARRAY_SPLIT64_H_
#include "upb/message/array.h"
// Must be last.
#include "upb/port/def.inc"
#ifdef __cplusplus
extern "C" {
#endif
// JavaScript doesn't directly support 64-bit ints so we must split them.
UPB_API_INLINE uint32_t upb_Array_GetInt64Hi(const upb_Array* array, size_t i) {
return (uint32_t)(upb_Array_Get(array, i).int64_val >> 32);
}
UPB_API_INLINE uint32_t upb_Array_GetInt64Lo(const upb_Array* array, size_t i) {
return (uint32_t)upb_Array_Get(array, i).int64_val;
}
UPB_API_INLINE void upb_Array_SetInt64Split(upb_Array* array, size_t i,
uint32_t hi, uint32_t lo) {
const upb_MessageValue val = {.int64_val = ((int64_t)hi) << 32 | lo};
upb_Array_Set(array, i, val);
}
UPB_API_INLINE bool upb_Array_AppendInt64Split(upb_Array* array, uint32_t hi,
uint32_t lo, upb_Arena* arena) {
const upb_MessageValue val = {.int64_val = ((int64_t)hi) << 32 | lo};
return upb_Array_Append(array, val, arena);
}
UPB_API_INLINE uint32_t upb_Array_GetUInt64Hi(const upb_Array* array,
size_t i) {
return (uint32_t)(upb_Array_Get(array, i).uint64_val >> 32);
}
UPB_API_INLINE uint32_t upb_Array_GetUInt64Lo(const upb_Array* array,
size_t i) {
return (uint32_t)upb_Array_Get(array, i).uint64_val;
}
UPB_API_INLINE void upb_Array_SetUInt64Split(upb_Array* array, size_t i,
uint32_t hi, uint32_t lo) {
const upb_MessageValue val = {.uint64_val = ((uint64_t)hi) << 32 | lo};
upb_Array_Set(array, i, val);
}
UPB_API_INLINE bool upb_Array_AppendUInt64Split(upb_Array* array, uint32_t hi,
uint32_t lo, upb_Arena* arena) {
const upb_MessageValue val = {.uint64_val = ((uint64_t)hi) << 32 | lo};
return upb_Array_Append(array, val, arena);
}
#ifdef __cplusplus
} /* extern "C" */
#endif
#include "upb/port/undef.inc"
#endif /* UPB_MESSAGE_ARRAY_SPLIT64_H_ */
Loading…
Cancel
Save