#ifndef V8_EXECUTION_POINTER_AUTHENTICATION_DUMMY_H_
#define V8_EXECUTION_POINTER_AUTHENTICATION_DUMMY_H_
#include "include/v8-internal.h"
#include "src/base/logging.h"
#include "src/base/macros.h"
#include "src/execution/pointer-authentication.h"
#include "src/flags/flags.h"
namespace v8 {
namespace internal {
V8_INLINE Address PointerAuthentication::AuthenticatePC(Address* pc_address,
unsigned) {
return *pc_address;
}
V8_INLINE Address PointerAuthentication::StripPAC(Address pc) { return pc; }
V8_INLINE void PointerAuthentication::ReplacePC(Address* pc_address,
Address new_pc, int) {
*pc_address = new_pc;
}
V8_INLINE Address PointerAuthentication::SignAndCheckPC(Isolate*, Address pc,
Address) {
return pc;
}
V8_INLINE Address PointerAuthentication::MoveSignedPC(Isolate*, Address pc,
Address, Address) {
#if V8_ENABLE_WEBASSEMBLY
CHECK(v8_flags.wasm_deopt || v8_flags.experimental_wasm_growable_stacks);
return pc;
#else
UNREACHABLE();
#endif
}
}
}
#endif