#ifndef V8_CODEGEN_SIGNATURE_H_
#define V8_CODEGEN_SIGNATURE_H_
#include "src/base/functional.h"
#include "src/base/vector.h"
#include "src/codegen/machine-type.h"
#include "src/sandbox/check.h"
#include "src/zone/zone.h"
namespace v8 {
namespace internal {
template <typename T>
class Signature : public ZoneObject { … };
MachineSignature;
template <typename T>
size_t hash_value(const Signature<T>& sig) { … }
template <typename T, size_t kNumReturns = 0, size_t kNumParams = 0>
class FixedSizeSignature : public Signature<T> { … };
FixedSizeSignature<T, 0, 0>;
}
}
#endif