summaryrefslogtreecommitdiffhomepage
path: root/src/abi.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/abi.h')
-rw-r--r--src/abi.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/abi.h b/src/abi.h
index 98d972e..f0637e5 100644
--- a/src/abi.h
+++ b/src/abi.h
@@ -1,5 +1,5 @@
/*
- * Copyright © 2023 Michael Smith <mikesmiffy128@gmail.com>
+ * Copyright © 2024 Michael Smith <mikesmiffy128@gmail.com>
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -26,6 +26,9 @@
#ifdef _WIN32 // Windows RTTI stuff, obviously only used on Windows.
+// also this: number of virtual destructor entries (used all over the place)
+#define NVDTOR 1
+
// MSVC RTTI is quite a black box, but thankfully there's some useful sources:
// - https://doxygen.reactos.org/d0/dcf/cxx_8h_source.html
// - https://blog.quarkslab.com/visual-c-rtti-inspection.html
@@ -93,6 +96,8 @@ mod const struct msvc_rtti_locator name = { \
#else
+#define NVDTOR 2 // *stupid* ABI, btw
+
struct itanium_type_info_vtable {
void *dtor1, *dtor2;
};