summaryrefslogtreecommitdiffstats
path: root/src/cv2pdb.h
diff options
context:
space:
mode:
authorRainer Schuetze <r.sagitario@gmx.de>2017-05-14 12:12:33 (GMT)
committerRainer Schuetze <r.sagitario@gmx.de>2017-05-14 12:12:33 (GMT)
commitc1c515d00cedc8cb7453616bf0da80141b62454f (patch)
treedba288aea3f9db168a09c081b4dce51876e03b3d /src/cv2pdb.h
parent6a674227105beb86280b2cbe4b46779be3a81d3e (diff)
downloadcv2pdb-c1c515d00cedc8cb7453616bf0da80141b62454f.zip
cv2pdb-c1c515d00cedc8cb7453616bf0da80141b62454f.tar.gz
cv2pdb-c1c515d00cedc8cb7453616bf0da80141b62454f.tar.bz2
add mago support for AA with dmd >= 2.068
prefer struct over class for internal structs handle class/struct property "uniquename" mark source language as 'D' for dmd >= 2.072
Diffstat (limited to 'src/cv2pdb.h')
-rw-r--r--src/cv2pdb.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/cv2pdb.h b/src/cv2pdb.h
index 3679169..91dd165 100644
--- a/src/cv2pdb.h
+++ b/src/cv2pdb.h
@@ -55,11 +55,11 @@ public:
int countNestedTypes(const codeview_reftype* fieldlist, int type);
int addAggregate(codeview_type* dtype, bool clss, int n_element, int fieldlist, int property,
- int derived, int vshape, int structlen, const char*name);
+ int derived, int vshape, int structlen, const char*name, const char*uniquename);
int addClass(codeview_type* dtype, int n_element, int fieldlist, int property,
- int derived, int vshape, int structlen, const char*name);
+ int derived, int vshape, int structlen, const char*name, const char*uniquename = 0);
int addStruct(codeview_type* dtype, int n_element, int fieldlist, int property,
- int derived, int vshape, int structlen, const char*name);
+ int derived, int vshape, int structlen, const char*name, const char*uniquename = 0);
int addEnum(codeview_type* dtype, int count, int fieldlist, int property,
int type, const char*name);
@@ -111,8 +111,9 @@ public:
int copy_leaf(unsigned char* dp, int& dpos, const unsigned char* p, int& pos);
const char* appendDynamicArray(int indexType, int elemType);
- const char* appendAssocArray(int keyType, int elemType);
const char* appendDelegate(int thisType, int funcType);
+ int appendAssocArray2068(codeview_type* dtype, int keyType, int elemType);
+ int appendAssocArray(codeview_type* dtype, int keyType, int elemType);
int appendObjectType (int object_derived_type, int enumType, const char* classSymbol);
int appendPointerType(int pointedType, int attr);
int appendModifierType(int type, int attr);