summaryrefslogtreecommitdiff
path: root/deps/v8/src/torque/global-context.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/torque/global-context.h')
-rw-r--r--deps/v8/src/torque/global-context.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/deps/v8/src/torque/global-context.h b/deps/v8/src/torque/global-context.h
index e103a22575..e1106adbd1 100644
--- a/deps/v8/src/torque/global-context.h
+++ b/deps/v8/src/torque/global-context.h
@@ -7,6 +7,7 @@
#include <map>
+#include "src/common/globals.h"
#include "src/torque/ast.h"
#include "src/torque/contextual.h"
#include "src/torque/declarable.h"
@@ -91,6 +92,18 @@ T* RegisterDeclarable(std::unique_ptr<T> d) {
return GlobalContext::Get().RegisterDeclarable(std::move(d));
}
+class TargetArchitecture : public ContextualClass<TargetArchitecture> {
+ public:
+ explicit TargetArchitecture(bool force_32bit);
+
+ static int TaggedSize() { return Get().tagged_size_; }
+ static int RawPtrSize() { return Get().raw_ptr_size_; }
+
+ private:
+ const int tagged_size_;
+ const int raw_ptr_size_;
+};
+
} // namespace torque
} // namespace internal
} // namespace v8