Movatterモバイル変換


[0]ホーム

URL:


D Logo
Menu
Search

Library Reference

version 2.112.0

overview

Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.Requires a signed-in GitHub account. This works well for small changes.If you'd like to make larger changes you may want to consider usinga local clone.

dmd.mangle.cpp

Do mangling for C++ linkage.
This is the POSIX side of the implementation. It exports two functions to C++,toCppMangleItanium andcppTypeInfoMangleItanium.
Authors:
Walter Bright,https://www.digitalmars.com
License:
Boost License 1.0

Sourcecppmangle.d

Documentationhttps://dlang.org/phobos/dmd_cppmangle.html

Coveragehttps://codecov.io/gh/dlang/dmd/src/master/compiler/src/dmd/mangle/cpp.d

ReferencesFollows Itanium C++ ABI 1.86 section 5.1http://refspecs.linux-foundation.org/cxxabi-1.86.html#mangling which is where the grammar comments come from.

package CppOperatorisCppOperator(scope const Identifierid);
Check if id is a C++ operator
Parameters:
Identifierididentifier to be checked
Returns:
CppOperator, or Unknown if not a C++ operator
const(char)*toCppMangleItanium(Dsymbols);
const(char)*cppTypeInfoMangleItanium(Dsymbols);
const(char)*cppThunkMangleItanium(FuncDeclarationfd, intoffset);
boolisAggregateDtor(const Dsymbolsym);
Determine if sym is a full aggregate destructor.
Parameters:
DsymbolsymDsymbol
Returns:
true if sym is an aggregate destructor
Copyright © 1999-2026 by theD Language Foundation | Page generated byDdoc on Sat Feb 21 04:06:00 2026

[8]ページ先頭

©2009-2026 Movatter.jp