dmd.tocvdebug

Generate debug info in the CV4 debug format.

Members

Functions

PROTtoATTR
uint PROTtoATTR(Prot.Kind prot)

CV4 pg. 25 Convert D protection attribute to cv attribute.

cv4_Denum
uint cv4_Denum(EnumDeclaration e)
Undocumented in source. Be warned that the author may not have intended to support it.
cv4_memfunctypidx
uint cv4_memfunctypidx(FuncDeclaration fd)
Undocumented in source. Be warned that the author may not have intended to support it.
cvMember
int cvMember(Dsymbol s, ubyte* p)

Insert CV info into *p.

cv_align
uint cv_align(ubyte* p, uint n)

Align and pad.

cv_mem_count
int cv_mem_count(Dsymbol s, CvFieldList* pmc)
Undocumented in source. Be warned that the author may not have intended to support it.
cv_mem_p
int cv_mem_p(Dsymbol s, CvFieldList* pmc)
Undocumented in source. Be warned that the author may not have intended to support it.
cv_udt
void cv_udt(char* id, uint typidx)

write a UDT record to the object file

toDebug
void toDebug(EnumDeclaration ed)

Emit symbolic debug info in CV format.

toDebug
void toDebug(StructDeclaration sd)
Undocumented in source. Be warned that the author may not have intended to support it.
toDebug
void toDebug(ClassDeclaration cd)
Undocumented in source. Be warned that the author may not have intended to support it.
toDebug
void toDebug(EnumDeclaration ed)

Stub them out.

toDebug
void toDebug(StructDeclaration sd)
Undocumented in source. Be warned that the author may not have intended to support it.
toDebug
void toDebug(ClassDeclaration cd)
Undocumented in source. Be warned that the author may not have intended to support it.
toDebugClosure
void toDebugClosure(Symbol* closstru)
Undocumented in source. Be warned that the author may not have intended to support it.
toDebugClosure
void toDebugClosure(Symbol* closstru)
Undocumented in source. Be warned that the author may not have intended to support it.

Manifest constants

CV4_NAMELENMAX
enum CV4_NAMELENMAX;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
CV8_NAMELENMAX
enum CV8_NAMELENMAX;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Structs

CvFieldList
struct CvFieldList

Helper struct for field list records LF_FIELDLIST/LF_FIELDLIST_V2

Meta