Dynamic Libraries
SeanParent (Talk | contribs) (→Body) |
SeanParent (Talk | contribs) |
||
| Line 31: | Line 31: | ||
====Issues with New Language Features?==== | ====Issues with New Language Features?==== | ||
| + | |||
| + | ==Proposal== | ||
==Related Work== | ==Related Work== | ||
Latest revision as of 20:39, 8 November 2006
[This page is being used to collaborate on a paper. You are welcome to read and comment on it, but consider it a work in progress, not a final product.]
Title: Dynamic Library Support for C++
Authors: Sean Parent, Mat Marcus
[edit] Abstract
[edit] Introduction
[edit] Body
[edit] Basic Use Cases
[edit] Separate Compilation (Revision Locked)
[edit] Upgradable Component (Not Revision Locked)
[edit] Plug-In Component
[edit] Dynamic Library Issues
[edit] Standard ABI
[edit] Name Mangling
[edit] RTTI
[edit] Exception Handling
[edit] Replacement Operators
[edit] Symbol Visibility
[edit] Static Initialization
[edit] Object Lifetime
[edit] Code Lifetime
[edit] Inline Functions and Template Instantiations
[edit] Exported Templates
[edit] Library Versioning
[edit] Multiple Versions in Same Application
[edit] Standard Library Symbols and Versioning
[edit] Issues with New Language Features?
[edit] Proposal
[edit] Related Work
[1] N1400 Toward standardization of dynamic libraries, Matt Austern
[2] N1418 Dynamic Libraries in C++ Notes from the Technical Session in Santa Cruz, Oct. 21, 2002, Pete Becker
[3] N1496 Draft Proposal for Dynamic Libraries in C++ (Revision 1), Pete Becker
[4] N1976 Dynamic Shared Objects: Survey and Issues, Benjamin Kosnik
[5] N2013 Versioning with Namespaces, Benjamin Kosnik
[6] N2117 Minimal Dynamic Library Support, Lawrence Crowl
[7] N2073 Modules in C++ (Revision 4), Daveed Vandevoorde
[8] N2074 Plugins in C++, Daveed Vandevoorde