48 size_t kHalfSize = kSize / 2;
49 uint64_t high = 0, low = 0;
56 low = *
reinterpret_cast<const uint32_t*
>(
data);
59 low = *
reinterpret_cast<const uint64_t*
>(
data);
62#ifdef V8_TARGET_BIG_ENDIAN
63 memcpy(&high, data, kHalfSize);
64 memcpy(&low, data + kHalfSize, kHalfSize);
66 memcpy(&high, data + kHalfSize, kHalfSize);
67 memcpy(&low, data, kHalfSize);
75 return fprintf(
fp(),
"0x%" PRIx64
"%016" PRIx64, high, low);
77 return fprintf(
fp(),
"0x%" PRIx64, low);
159 const char* target_arch,
const char* target_os) {
160 auto embedded_target_arch = ToEmbeddedTargetArch(target_arch);
161 auto embedded_target_os = ToEmbeddedTargetOs(target_os);
168 switch (DefaultEmbeddedTargetOs()) {
170#if defined(V8_TARGET_OS_WIN)
176 embedded_target_os = DefaultEmbeddedTargetOs();
185 return std::make_unique<PlatformEmbeddedFileWriterAIX>(embedded_target_arch,
188 return std::make_unique<PlatformEmbeddedFileWriterMac>(embedded_target_arch,
191 return std::make_unique<PlatformEmbeddedFileWriterWin>(embedded_target_arch,
194 return std::make_unique<PlatformEmbeddedFileWriterZOS>(embedded_target_arch,
197 return std::make_unique<PlatformEmbeddedFileWriterGeneric>(
198 embedded_target_arch, embedded_target_os);