summaryrefslogtreecommitdiff
path: root/rtl/inc/objpash.inc
diff options
context:
space:
mode:
Diffstat (limited to 'rtl/inc/objpash.inc')
-rw-r--r--rtl/inc/objpash.inc26
1 files changed, 25 insertions, 1 deletions
diff --git a/rtl/inc/objpash.inc b/rtl/inc/objpash.inc
index 405e0fc83a..330fbd5143 100644
--- a/rtl/inc/objpash.inc
+++ b/rtl/inc/objpash.inc
@@ -89,6 +89,31 @@
end;
pstringmessagetable = ^tstringmessagetable;
+ pinterfacetable = ^tinterfacetable;
+
+ PVmt = ^TVmt;
+ TVmt = record
+ vInstanceSize: SizeInt;
+ vInstanceSize2: SizeInt;
+ vParent: PVmt;
+ vClassName: PShortString;
+ vDynamicTable: Pointer;
+ vMethodTable: Pointer;
+ vFieldTable: Pointer;
+ vTypeInfo: Pointer;
+ vInitTable: Pointer;
+ vAutoTable: Pointer;
+ vIntfTable: PInterfaceTable;
+ vMsgStrPtr: pstringmessagetable;
+ vDestroy: Pointer;
+ vNewInstance: Pointer;
+ vFreeInstance: Pointer;
+ vSafeCallException: Pointer;
+ vDefaultHandler: Pointer;
+ vAfterConstruction: Pointer;
+ vBeforeDestruction: Pointer;
+ vDefaultHandlerStr: Pointer;
+ end;
PGuid = ^TGuid;
TGuid = packed record
@@ -133,7 +158,6 @@
false : (__pad_dummy : pointer);
end;
- pinterfacetable = ^tinterfacetable;
tinterfacetable = record
EntryCount : ptruint;
Entries : array[0..0] of tinterfaceentry;