Giter VIP home page Giter VIP logo

Comments (5)

rjmccall avatar rjmccall commented on July 20, 2024

Sorry for letting this sit for a long time. Technically, everything not explicitly set aside for vendor extensions is reserved for future use by the ABI. This is the first I've heard of these manglings, but I would appreciate if vendors asked for these manglings to be dedicated to these purposes when needed.

@zygoloid @jicama

from cxx-abi.

rjmccall avatar rjmccall commented on July 20, 2024

Note that the ABI does already reserve a name for a concept, the "complete object allocating constructor", that it does not actually specify rules for and is definitely not a mandatory part of the ABI. (It is presumably meant to have the effect of return new T(args...) and might be a useful code-size optimization despite not being mandatory in the ABI.)

from cxx-abi.

zygoloid avatar zygoloid commented on July 20, 2024

The CI mangling is covered by issue #48.

Do we need to document C4/D4? (Are they still in use?)

C5/D5 were proposed to the ABI list here: https://www.mail-archive.com/[email protected]/msg00168.html (complete with a patch).

from cxx-abi.

rjmccall avatar rjmccall commented on July 20, 2024

Ah, I knew I should've searched the active issues. Opened an issue for C5/D5 here: #92

from cxx-abi.

jengelh avatar jengelh commented on July 20, 2024

Judging from today's gcc code, C/D4 are still used, unlike C/D5.
58a644cfdee53275e3d07eff0c2126dc88b87aef: libcc1/libcp1plugin.cc: plugin_define_cdtor_clone
Even if vendor-specific, just mentioning that such existed at some point in time in a HISTORIC section or so would be quite useful - if only to avoid reusing C/D4.

from cxx-abi.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.