STL/docs/msvc_libraries.plantuml.svg

2 строки
8.9 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="742px" preserveAspectRatio="none" style="width:776px;height:742px;" version="1.1" viewBox="0 0 776 742" width="776px" zoomAndPan="magnify"><defs><filter height="300%" id="f9plscsw16ptk" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--cluster Visual Studio--><polygon fill="#FFFFFF" filter="url(#f9plscsw16ptk)" points="22,24,130,24,137,46.2969,685,46.2969,685,576,22,576,22,24" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="22" x2="137" y1="46.2969" y2="46.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="102" x="26" y="38.9951">Visual Studio</text><!--cluster VCRuntimePackage--><polygon fill="#FFFFFF" filter="url(#f9plscsw16ptk)" points="54,178,146,178,153,200.2969,653,200.2969,653,544,54,544,54,178" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="54" x2="153" y1="200.2969" y2="200.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="86" x="58" y="192.9951">VCRuntime</text><!--cluster Windows SDK--><polygon fill="#FFFFFF" filter="url(#f9plscsw16ptk)" points="120,600,235,600,242,622.2969,662,622.2969,662,730,120,730,120,600" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="120" x2="242" y1="622.2969" y2="622.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="109" x="124" y="614.9951">Windows SDK</text><!--entity STL--><rect fill="#FEFECE" filter="url(#f9plscsw16ptk)" height="95.1875" style="stroke: #A80036; stroke-width: 1.5;" width="544" x="81" y="59"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="605" y="64"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="603" y="66"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="603" y="70"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="29" x="96" y="91.9951">STL</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="492" x="96" y="108.292">This repo; provides C++ Standard Library headers, separately compiled</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="504" x="96" y="124.5889">implementations of most of the iostreams functionality, and a few runtime</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="307" x="96" y="140.8857">support components like std::exception_ptr.</text><!--entity VCStartup--><rect fill="#FEFECE" filter="url(#f9plscsw16ptk)" height="127.7813" style="stroke: #A80036; stroke-width: 1.5;" width="531" x="97.5" y="221"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="608.5" y="226"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="606.5" y="228"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="606.5" y="232"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="112.5" y="253.9951">VCStartup</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="491" x="112.5" y="270.292">Provides compiler support mechanisms that live in each binary; such as</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="483" x="112.5" y="286.5889">machinery to call constructors and destructors for global variables, the</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="218" x="112.5" y="302.8857">entry point, and the /GS cookie.</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="0" x="116.5" y="319.1826"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="361" x="112.5" y="335.4795">Merged into static and import libraries of VCRuntime.</text><!--entity VCRuntime--><rect fill="#FEFECE" filter="url(#f9plscsw16ptk)" height="111.4844" style="stroke: #A80036; stroke-width: 1.5;" width="511" x="112.5" y="409"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="603.5" y="414"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="601.5" y="416"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="601.5" y="420"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="86" x="127.5" y="441.9951">VCRuntime</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="471" x="127.5" y="458.292">Provides compiler support mechanisms that can be shared between</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="417" x="127.5" y="474.5889">binaries; code that the compiler calls on your behalf, such as</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="421" x="127.5" y="490.8857">the C++ exception handling runtime, string.h intrinsics, math</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="415" x="127.5" y="507.1826">intrinsics, and declarations for CPU-vendor-specific intrinsics.</text><!--entity UCRT--><rect fill="#FEFECE" filter="url(#f9plscsw16ptk)" height="78.8906" style="stroke: #A80036; stroke-width: 1.5;" width="509" x="136.5" y="635"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="625.5" y="640"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="623.5" y="642"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="623.5" y="646"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="109" x="151.5" y="667.9951">Universal CRT</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="461" x="151.5" y="684.292">Windows component that provides C library support, such as printf,</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="469" x="151.5" y="700.5889">C locales, and some POSIX-like shims for the Windows API, like _stat.</text><!--link VCStartup to VCRuntime--><path d="M364.777,349.08 C365.275,366.779 365.816,385.969 366.309,403.485 " fill="none" id="VCStartup-&gt;VCRuntime" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="366.461,408.864,370.2074,399.7555,366.321,403.866,362.2105,399.9796,366.461,408.864" style="stroke: #A80036; stroke-width: 1.0;"/><!--link STL to UCRT--><path d="M625.262,147.453 C633.794,151.813 640.552,156.645 645,162 C764.839,306.276 753.366,430.919 645,584 C630.501,604.482 610.917,620.309 589.017,632.534 " fill="none" id="STL-&gt;UCRT" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="584.607,634.931,594.4247,634.1484,589.0002,632.5436,590.605,627.1192,584.607,634.931" style="stroke: #A80036; stroke-width: 1.0;"/><!--link STL to VCRuntimePackage--><path d="M91.0811,154.051 C87.0591,156.57 83.6648,159.217 81,162 C78.6649,164.4384 76.5452,167.0385 74.6232,169.7712 C73.6622,171.1376 72.7507,172.5371 71.8864,173.9662 C71.4542,174.6807 71.0339,175.4026 70.625,176.1314 C70.4206,176.4958 70.2191,176.862 70.0204,177.2298 C69.9211,177.4137 69.8225,177.598 69.7245,177.7828 " fill="none" id="STL-&gt;VCRuntimePackage" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="69.7245,177.7828,77.4737,171.7041,72.0662,173.365,70.4053,167.9574,69.7245,177.7828" style="stroke: #A80036; stroke-width: 1.0;"/><!--link VCRuntime to UCRT--><path d="M374.043,520.15 C377.833,554.425 382.653,598.011 386.184,629.948 " fill="none" id="VCRuntime-&gt;UCRT" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="386.74,634.971,389.7282,625.5864,386.1913,630.0012,381.7765,626.4643,386.74,634.971" style="stroke: #A80036; stroke-width: 1.0;"/></g></svg>