Coverage Report

Created: 2024-09-14 07:19

/src/skia/include/private/base/SkTDArray.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 2006 The Android Open Source Project
3
 *
4
 * Use of this source code is governed by a BSD-style license that can be
5
 * found in the LICENSE file.
6
 */
7
8
#ifndef SkTDArray_DEFINED
9
#define SkTDArray_DEFINED
10
11
#include "include/private/base/SkAPI.h"
12
#include "include/private/base/SkAssert.h"
13
#include "include/private/base/SkDebug.h"
14
#include "include/private/base/SkTo.h"
15
16
#include <algorithm>
17
#include <cstddef>
18
#include <initializer_list>
19
20
class SK_SPI SkTDStorage {
21
public:
22
    explicit SkTDStorage(int sizeOfT);
23
    SkTDStorage(const void* src, int size, int sizeOfT);
24
25
    // Copy
26
    SkTDStorage(const SkTDStorage& that);
27
    SkTDStorage& operator= (const SkTDStorage& that);
28
29
    // Move
30
    SkTDStorage(SkTDStorage&& that);
31
    SkTDStorage& operator= (SkTDStorage&& that);
32
33
    ~SkTDStorage();
34
35
    void reset();
36
    void swap(SkTDStorage& that);
37
38
    // Size routines
39
168M
    bool empty() const { return fSize == 0; }
40
196k
    void clear() { fSize = 0; }
41
972M
    int size() const { return fSize; }
42
    void resize(int newSize);
43
489
    size_t size_bytes() const { return this->bytes(fSize); }
44
45
    // Capacity routines
46
0
    int capacity() const { return fCapacity; }
47
    void reserve(int newCapacity);
48
    void shrink_to_fit();
49
50
723M
    void* data() { return fStorage; }
51
257M
    const void* data() const { return fStorage; }
52
53
    // Deletion routines
54
    void erase(int index, int count);
55
    // Removes the entry at 'index' and replaces it with the last array element
56
    void removeShuffle(int index);
57
58
    // Insertion routines
59
    void* prepend();
60
61
    void append();
62
    void append(int count);
63
    void* append(const void* src, int count);
64
65
    void* insert(int index);
66
    void* insert(int index, int count, const void* src);
67
68
26.9M
    void pop_back() {
69
26.9M
        SkASSERT(fSize > 0);
70
26.9M
        fSize--;
71
26.9M
    }
72
73
    friend bool operator==(const SkTDStorage& a, const SkTDStorage& b);
74
0
    friend bool operator!=(const SkTDStorage& a, const SkTDStorage& b) {
75
0
        return !(a == b);
76
0
    }
77
78
private:
79
167M
    size_t bytes(int n) const { return SkToSizeT(n * fSizeOfT); }
80
102M
    void* address(int n) { return fStorage + this->bytes(n); }
81
82
    // Adds delta to fSize. Crash if outside [0, INT_MAX]
83
    int calculateSizeOrDie(int delta);
84
85
    // Move the tail of the array defined by the indexes tailStart and tailEnd to dstIndex. The
86
    // elements at dstIndex are overwritten by the tail.
87
    void moveTail(int dstIndex, int tailStart, int tailEnd);
88
89
    // Copy src into the array at dstIndex.
90
    void copySrc(int dstIndex, const void* src, int count);
91
92
    const int fSizeOfT;
93
    std::byte* fStorage{nullptr};
94
    int fCapacity{0};  // size of the allocation in fArray (#elements)
95
    int fSize{0};    // logical number of elements (fSize <= fCapacity)
96
};
97
98
0
static inline void swap(SkTDStorage& a, SkTDStorage& b) {
99
0
    a.swap(b);
100
0
}
Unexecuted instantiation: FuzzCanvas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: CommandLineFlags.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: BackendSurfaceFactory.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: BackendTextureImageFactory.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrContextFactory.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrTest.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ManagedBackendTexture.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: MemoryCache.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ProtectedUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ProxyUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: TestOps.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: YUVUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VkYcbcrSamplerHelper.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrAtlasTools.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: UniqueKeyUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: DDLPromiseImageHelper.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: DDLTileHelper.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GpuToolUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: Resources.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: TestFontDataProvider.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ToolUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: DebugCanvas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: DebugLayerManager.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: DrawCommand.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: JsonWriteBuffer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: FontToolUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: TestFontMgr.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: TestSVGTypeface.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: TestTypeface.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkTextBlobTrace.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SvgPathExtractor.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkTDArray.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkBlurMaskFilterImpl.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkFlattenable.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkMaskCache.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPath.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPicture.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPictureData.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPictureRecord.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPictureRecorder.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPtrRecorder.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkRecordDraw.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkRecordedDrawable.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkRecorder.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkRegion_path.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkResourceCache.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkScan_Path.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkTypeface.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkWriteBuffer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkImage_Lazy.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPictureShader.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkOpBuilder.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkOpContour.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkOpEdgeBuilder.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkOpSegment.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkOpSpan.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsConic.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsCubic.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsCurve.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsDebug.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsLine.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsQuad.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsRect.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsSimplify.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsTypes.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsWinding.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathWriter.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkReduceOrder.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkMultiPictureDocument.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkNWayCanvas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkNullCanvas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPaintFilterCanvas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkShadowUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: Sk1DPathEffect.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkDiscretePathEffect.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkGlobalInitialization_default.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkFontMgr_custom_empty.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrContext_Base.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrDeferredDisplayList.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrDirectContext.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrDirectContextPriv.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrDrawOpAtlas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrDrawingManager.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrGpu.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrGpuBuffer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrGpuResource.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrImageContext.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrOpFlushState.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrOpsRenderPass.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrProxyProvider.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrRecordingContext.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrRecordingContextPriv.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrRenderTask.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrResourceAllocator.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrResourceCache.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrResourceProvider.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrRingBuffer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrStagingBufferManager.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrSurface.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrSurfaceCharacterization.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrSurfaceProxy.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrTexture.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrTextureProxy.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrTextureRenderTargetProxy.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrTextureResolveRenderTask.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrThreadSafeCache.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrTransferFromRenderTask.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrWaitRenderTask.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrWritePixelsRenderTask.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: PathRendererChain.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkGr.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SurfaceContext.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SurfaceDrawContext.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SurfaceFillContext.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkImage_Ganesh.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkImage_GaneshBase.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkImage_GaneshFactories.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkImage_GaneshYUVA.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkImage_LazyTexture.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrMockGpu.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: AAConvexPathRenderer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: AAHairLinePathRenderer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: AALinearizingConvexPathRenderer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: AtlasPathRenderer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: AtlasRenderTask.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: AtlasTextOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ClearOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: DashOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: DefaultPathRenderer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: DrawAtlasOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: DrawAtlasPathOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: DrawMeshOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: DrawableOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: FillRRectOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: FillRectOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrMeshDrawOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrOvalOpFactory.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrSimpleMeshDrawOpHelper.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: LatticeOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: OpsTask.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: PathStencilCoverOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: QuadPerEdgeAA.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: RegionOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ShadowRRectOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SmallPathAtlasMgr.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SmallPathRenderer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SmallPathShapeData.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SoftwarePathRenderer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: StrokeRectOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: TextureOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: TriangulatingPathRenderer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkSurface_Ganesh.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: PathTessellator.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrAtlasManager.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkDirectContext.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkGpu.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkImage.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkImageView.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkMSAALoadManager.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkOpsRenderPass.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkPipeline.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkPipelineState.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkPipelineStateCache.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkPipelineStateDataManager.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkRenderPass.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkRenderTarget.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkResourceProvider.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkSampler.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkSamplerYcbcrConversion.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkSemaphore.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkTexture.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkTextureRenderTarget.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkUtil.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: Context.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GlobalCache.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ImageFactories.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: Image_Graphite.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: Image_YUVA_Graphite.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: Recorder.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: Recording.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: RendererProvider.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: Resource.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ResourceCache.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ResourceProvider.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ScratchResourceManager.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SharedContext.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: Surface_Graphite.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: TextureProxy.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: TextureUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: UploadBufferManager.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: YUVABackendTextures.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: AnalyticBlurRenderStep.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: BitmapTextRenderStep.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: CoverageMaskRenderStep.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GraphiteVertexFiller.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: MiddleOutFanRenderStep.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SDFTextLCDRenderStep.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SDFTextRenderStep.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: TessellateCurvesRenderStep.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: TessellateStrokesRenderStep.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: TessellateWedgesRenderStep.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VerticesRenderStep.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: UploadTask.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: TextAtlasManager.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanGraphiteUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanQueueManager.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanSharedContext.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkSVGCanvas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkSVGDevice.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkFontHost_FreeType.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkFontHost_FreeType_common.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkFontMgr_custom.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: AtlasTypes.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: RectanizerSkyline.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GlyphVector.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: StrikeCache.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SubRunContainer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: TextBlobRedrawCoordinator.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VertexFiller.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkAAClip.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkBitmapCache.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkEdgeBuilder.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkGraphics.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathMeasure.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkScan_AAAPath.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkYUVPlanesCache.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkAddIntersections.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkDConicLineIntersection.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkDCubicLineIntersection.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkDLineIntersection.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkDQuadLineIntersection.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkIntersections.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkOpAngle.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkOpCoincidence.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkOpCubicHull.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsAsWinding.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsCommon.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsTSect.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkCharToGlyphCache.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkDashPath.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkShadowTessellator.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkTrimPathEffect.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrAttachment.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrBackendTextureImageGenerator.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrBlurUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrBufferAllocPool.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrBufferTransferRenderTask.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrClientMappedBufferManager.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrContextThreadSafeProxy.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrCopyRenderTask.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrDDLTask.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrDynamicAtlas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrMeshDrawTarget.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrOnFlushResourceProvider.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrBitmapTextGeoProc.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrAAConvexTessellator.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: PathInnerTriangulateOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: PathTessellateOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: StrokeTessellateOp.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: StrokeTessellator.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkBuffer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkCaps.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkCommandBuffer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkCommandPool.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkContextThreadSafeProxy.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkDescriptorPool.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkDescriptorSetManager.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkFramebuffer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkPipelineStateBuilder.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkUniformHandler.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: AtlasProvider.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: BufferManager.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ClientMappedBufferManager.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: CommandBuffer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ComputePathAtlas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ContextUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: Device.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: DrawAtlas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: DrawContext.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: DrawPass.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: Image_Base_Graphite.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: KeyContext.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: PaintParams.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: PathAtlas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ProxyCache.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: RasterPathAtlas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ShaderCodeDictionary.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: UniformManager.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: DispatchGroup.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: AnalyticBlurMask.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ComputeTask.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: RenderPassTask.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanBuffer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanCaps.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanCommandBuffer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanRenderPass.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanResourceProvider.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanSampler.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanTexture.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanYcbcrConversion.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPDFDevice.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPDFGraphicStackState.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkDOM.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkXMLWriter.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkContourMeasure.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkClipStackUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPolyUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ClipStack.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: StencilMaskHelper.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVkDescriptorSet.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: KeyHelpers.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanDescriptorPool.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanDescriptorSet.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanFramebuffer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanGraphicsPipeline.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanImageView.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GraphicsPipeline.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkSVGNode.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkSVGText.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkSVGContainer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkShaper_harfbuzz.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: FuzzPathMeasure.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: FuzzPrecompile.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: PublicPrecompile.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: PaintOptions.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: PrecompileImageFilter.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: PrecompileShader.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: FuzzPolyUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: FuzzGradients.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: TextAdapter.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: Vec2KeyframeAnimator.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkSGGeometryEffect.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkSGMerge.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrRenderTargetProxy.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkSharedMutex.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: FuzzPathop.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsTightBounds.cpp:swap(SkTDStorage&, SkTDStorage&)
101
102
// SkTDArray<T> implements a std::vector-like array for raw data-only objects that do not require
103
// construction or destruction. The constructor and destructor for T will not be called; T objects
104
// will always be moved via raw memcpy. Newly created T objects will contain uninitialized memory.
105
template <typename T> class SkTDArray {
106
public:
107
42.5M
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<unsigned char>::SkTDArray()
Line
Count
Source
107
710k
    SkTDArray() : fStorage{sizeof(T)} {}
Unexecuted instantiation: SkTDArray<char const*>::SkTDArray()
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::SkTDArray()
Unexecuted instantiation: SkTDArray<DrawCommand*>::SkTDArray()
SkTDArray<SkPathOp>::SkTDArray()
Line
Count
Source
107
323k
    SkTDArray() : fStorage{sizeof(T)} {}
Unexecuted instantiation: SkTDArray<SkPtrSet::Pair>::SkTDArray()
SkTDArray<SkPoint>::SkTDArray()
Line
Count
Source
107
2.07M
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<int>::SkTDArray()
Line
Count
Source
107
232k
    SkTDArray() : fStorage{sizeof(T)} {}
Unexecuted instantiation: SkTDArray<unsigned int>::SkTDArray()
Unexecuted instantiation: SkTDArray<SkRecords::FillBounds::SaveBounds>::SkTDArray()
Unexecuted instantiation: SkTDArray<SkDrawable*>::SkTDArray()
SkTDArray<Edge>::SkTDArray()
Line
Count
Source
107
344
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkMessageBus<SkResourceCache::PurgeSharedIDMessage, unsigned int, true>::Inbox*>::SkTDArray()
Line
Count
Source
107
7
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<void*>::SkTDArray()
Line
Count
Source
107
13.7M
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<float>::SkTDArray()
Line
Count
Source
107
447k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkOpSpanBase*>::SkTDArray()
Line
Count
Source
107
869k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkOpPtT const*>::SkTDArray()
Line
Count
Source
107
1.51M
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkCanvas*>::SkTDArray()
Line
Count
Source
107
9.79k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::SkTDArray()
Line
Count
Source
107
1
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::SkTDArray()
Line
Count
Source
107
1
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<GrGpuResource*>::SkTDArray()
Line
Count
Source
107
8.65k
    SkTDArray() : fStorage{sizeof(T)} {}
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::SkTDArray()
Line
Count
Source
107
990
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<GrSimpleMesh*>::SkTDArray()
Line
Count
Source
107
17.2k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<bool>::SkTDArray()
Line
Count
Source
107
161
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<GrAAConvexTessellator::CurveState>::SkTDArray()
Line
Count
Source
107
161
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<GrAAConvexTessellator::Ring::PointData>::SkTDArray()
Line
Count
Source
107
492
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::SkTDArray()
Line
Count
Source
107
161
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<char>::SkTDArray()
Line
Count
Source
107
274k
    SkTDArray() : fStorage{sizeof(T)} {}
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::SkTDArray()
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::SkTDArray()
Line
Count
Source
107
30.5k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkMessageBus<sktext::gpu::TextBlobRedrawCoordinator::PurgeBlobMessage, unsigned int, true>::Inbox*>::SkTDArray()
Line
Count
Source
107
1
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkAAClip::Builder::Row>::SkTDArray()
Line
Count
Source
107
6.40k
    SkTDArray() : fStorage{sizeof(T)} {}
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::SkTDArray()
Line
Count
Source
107
163
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkCoincidentSpans*>::SkTDArray()
Line
Count
Source
107
20.2M
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkOpContour*>::SkTDArray()
Line
Count
Source
107
426k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<unsigned short>::SkTDArray()
Line
Count
Source
107
42.6k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID>::BufferFinishedMessage, GrDirectContext::DirectContextID, false>::Inbox*>::SkTDArray()
Line
Count
Source
107
1
    SkTDArray() : fStorage{sizeof(T)} {}
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<skgpu::graphite::Buffer, skgpu::graphite::Context::ContextID>::BufferFinishedMessage, skgpu::graphite::Context::ContextID, false>::Inbox*>::SkTDArray()
Unexecuted instantiation: SkTDArray<SkTInternalLList<skgpu::graphite::PathAtlas::DrawAtlasMgr::ShapeKeyEntry> >::SkTDArray()
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMsg_Graphite, unsigned int, true>::Inbox*>::SkTDArray()
SkTDArray<SkDOMNode*>::SkTDArray()
Line
Count
Source
107
2.07k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkDOMAttr>::SkTDArray()
Line
Count
Source
107
2.07k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkXMLWriter::Elem*>::SkTDArray()
Line
Count
Source
107
12.2k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkContourMeasure::Segment>::SkTDArray()
Line
Count
Source
107
1.62M
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkTInternalLList<TriangulationVertex> >::SkTDArray()
Line
Count
Source
107
748
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<Vertex>::SkTDArray()
Line
Count
Source
107
577
    SkTDArray() : fStorage{sizeof(T)} {}
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::SkTDArray()
Unexecuted instantiation: SkTDArray<long>::SkTDArray()
108
0
    SkTDArray(const T src[], int count) : fStorage{src, count, sizeof(T)} { }
Unexecuted instantiation: SkTDArray<SkPoint>::SkTDArray(SkPoint const*, int)
Unexecuted instantiation: SkTDArray<SkRSXform>::SkTDArray(SkRSXform const*, int)
Unexecuted instantiation: SkTDArray<SkRect>::SkTDArray(SkRect const*, int)
Unexecuted instantiation: SkTDArray<unsigned int>::SkTDArray(unsigned int const*, int)
109
    SkTDArray(const std::initializer_list<T>& list) : SkTDArray(list.begin(), list.size()) {}
110
111
    // Copy
112
    SkTDArray(const SkTDArray<T>& src) : SkTDArray(src.data(), src.size()) {}
113
    SkTDArray<T>& operator=(const SkTDArray<T>& src) {
114
        fStorage = src.fStorage;
115
        return *this;
116
    }
117
118
    // Move
119
4.30M
    SkTDArray(SkTDArray<T>&& src) : fStorage{std::move(src.fStorage)} {}
SkTDArray<SkContourMeasure::Segment>::SkTDArray(SkTDArray<SkContourMeasure::Segment>&&)
Line
Count
Source
119
2.15M
    SkTDArray(SkTDArray<T>&& src) : fStorage{std::move(src.fStorage)} {}
SkTDArray<SkPoint>::SkTDArray(SkTDArray<SkPoint>&&)
Line
Count
Source
119
2.15M
    SkTDArray(SkTDArray<T>&& src) : fStorage{std::move(src.fStorage)} {}
120
    SkTDArray<T>& operator=(SkTDArray<T>&& src) {
121
        fStorage = std::move(src.fStorage);
122
        return *this;
123
    }
124
125
393k
    friend bool operator==(const SkTDArray<T>& a, const SkTDArray<T>& b) {
126
393k
        return a.fStorage == b.fStorage;
127
393k
    }
128
    friend bool operator!=(const SkTDArray<T>& a, const SkTDArray<T>& b) { return !(a == b); }
129
130
0
    void swap(SkTDArray<T>& that) {
131
0
        using std::swap;
132
0
        swap(fStorage, that.fStorage);
133
0
    }
Unexecuted instantiation: SkTDArray<DrawCommand*>::swap(SkTDArray<DrawCommand*>&)
Unexecuted instantiation: SkTDArray<long>::swap(SkTDArray<long>&)
134
135
168M
    bool empty() const { return fStorage.empty(); }
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::empty() const
Line
Count
Source
135
31.3k
    bool empty() const { return fStorage.empty(); }
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::empty() const
Unexecuted instantiation: SkTDArray<DrawCommand*>::empty() const
Unexecuted instantiation: SkTDArray<unsigned int>::empty() const
SkTDArray<SkPoint>::empty() const
Line
Count
Source
135
251k
    bool empty() const { return fStorage.empty(); }
Unexecuted instantiation: SkTDArray<int>::empty() const
Unexecuted instantiation: SkTDArray<SkRecords::FillBounds::SaveBounds>::empty() const
SkTDArray<SkMessageBus<SkResourceCache::PurgeSharedIDMessage, unsigned int, true>::Inbox*>::empty() const
Line
Count
Source
135
7
    bool empty() const { return fStorage.empty(); }
SkTDArray<SkPathOp>::empty() const
Line
Count
Source
135
369k
    bool empty() const { return fStorage.empty(); }
SkTDArray<unsigned char>::empty() const
Line
Count
Source
135
1.90M
    bool empty() const { return fStorage.empty(); }
SkTDArray<SkOpSpanBase*>::empty() const
Line
Count
Source
135
35.1M
    bool empty() const { return fStorage.empty(); }
SkTDArray<SkOpPtT const*>::empty() const
Line
Count
Source
135
1.73M
    bool empty() const { return fStorage.empty(); }
Unexecuted instantiation: SkTDArray<SkCanvas*>::empty() const
SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID>::BufferFinishedMessage, GrDirectContext::DirectContextID, false>::Inbox*>::empty() const
Line
Count
Source
135
4.32k
    bool empty() const { return fStorage.empty(); }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::empty() const
Line
Count
Source
135
4.32k
    bool empty() const { return fStorage.empty(); }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::empty() const
Line
Count
Source
135
4.32k
    bool empty() const { return fStorage.empty(); }
SkTDArray<GrGpuResource*>::empty() const
Line
Count
Source
135
10.8k
    bool empty() const { return fStorage.empty(); }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::empty() const
Line
Count
Source
135
959
    bool empty() const { return fStorage.empty(); }
SkTDArray<GrSimpleMesh*>::empty() const
Line
Count
Source
135
83.7k
    bool empty() const { return fStorage.empty(); }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::empty() const
Line
Count
Source
135
51
    bool empty() const { return fStorage.empty(); }
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<skgpu::graphite::Buffer, skgpu::graphite::Context::ContextID>::BufferFinishedMessage, skgpu::graphite::Context::ContextID, false>::Inbox*>::empty() const
Unexecuted instantiation: SkTDArray<float>::empty() const
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::empty() const
SkTDArray<SkMessageBus<sktext::gpu::TextBlobRedrawCoordinator::PurgeBlobMessage, unsigned int, true>::Inbox*>::empty() const
Line
Count
Source
135
4.32k
    bool empty() const { return fStorage.empty(); }
SkTDArray<void*>::empty() const
Line
Count
Source
135
107M
    bool empty() const { return fStorage.empty(); }
SkTDArray<SkCoincidentSpans*>::empty() const
Line
Count
Source
135
1.23M
    bool empty() const { return fStorage.empty(); }
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMsg_Graphite, unsigned int, true>::Inbox*>::empty() const
SkTDArray<SkDOMNode*>::empty() const
Line
Count
Source
135
38.9k
    bool empty() const { return fStorage.empty(); }
SkTDArray<SkXMLWriter::Elem*>::empty() const
Line
Count
Source
135
43.7k
    bool empty() const { return fStorage.empty(); }
SkTDArray<SkContourMeasure::Segment>::empty() const
Line
Count
Source
135
19.8M
    bool empty() const { return fStorage.empty(); }
Unexecuted instantiation: SkTDArray<char>::empty() const
Unexecuted instantiation: SkTDArray<GrAAConvexTessellator::Ring::PointData>::empty() const
136
137
    // Return the number of elements in the array
138
971M
    int size() const { return fStorage.size(); }
SkTDArray<unsigned char>::size() const
Line
Count
Source
138
450M
    int size() const { return fStorage.size(); }
Unexecuted instantiation: SkTDArray<DrawCommand*>::size() const
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::size() const
Line
Count
Source
138
140k
    int size() const { return fStorage.size(); }
Unexecuted instantiation: SkTDArray<char const*>::size() const
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::size() const
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::size() const
SkTDArray<GrGpuResource*>::size() const
Line
Count
Source
138
18.0M
    int size() const { return fStorage.size(); }
Unexecuted instantiation: SkTDArray<ToolUtils::TopoTestNode*>::size() const
Unexecuted instantiation: SkTDArray<unsigned int>::size() const
SkTDArray<SkCanvas*>::size() const
Line
Count
Source
138
23.4k
    int size() const { return fStorage.size(); }
SkTDArray<SkPoint>::size() const
Line
Count
Source
138
142M
    int size() const { return fStorage.size(); }
Unexecuted instantiation: SkTDArray<SkRSXform>::size() const
Unexecuted instantiation: SkTDArray<SkPtrSet::Pair>::size() const
SkTDArray<int>::size() const
Line
Count
Source
138
4.48M
    int size() const { return fStorage.size(); }
Unexecuted instantiation: SkTDArray<SkDrawable*>::size() const
Unexecuted instantiation: SkTDArray<SkRecords::FillBounds::SaveBounds>::size() const
SkTDArray<Edge>::size() const
Line
Count
Source
138
3.52k
    int size() const { return fStorage.size(); }
SkTDArray<SkMessageBus<SkResourceCache::PurgeSharedIDMessage, unsigned int, true>::Inbox*>::size() const
Line
Count
Source
138
26.5k
    int size() const { return fStorage.size(); }
SkTDArray<SkPathOp>::size() const
Line
Count
Source
138
931k
    int size() const { return fStorage.size(); }
SkTDArray<float>::size() const
Line
Count
Source
138
2.84M
    int size() const { return fStorage.size(); }
SkTDArray<SkOpSpanBase*>::size() const
Line
Count
Source
138
35.2M
    int size() const { return fStorage.size(); }
SkTDArray<SkOpPtT const*>::size() const
Line
Count
Source
138
2.57M
    int size() const { return fStorage.size(); }
SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID>::BufferFinishedMessage, GrDirectContext::DirectContextID, false>::Inbox*>::size() const
Line
Count
Source
138
17.3k
    int size() const { return fStorage.size(); }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::size() const
Line
Count
Source
138
391k
    int size() const { return fStorage.size(); }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::size() const
Line
Count
Source
138
17.3k
    int size() const { return fStorage.size(); }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::size() const
Line
Count
Source
138
2.50k
    int size() const { return fStorage.size(); }
SkTDArray<GrSimpleMesh*>::size() const
Line
Count
Source
138
303k
    int size() const { return fStorage.size(); }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::size() const
Line
Count
Source
138
489
    int size() const { return fStorage.size(); }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::size() const
Line
Count
Source
138
3.31k
    int size() const { return fStorage.size(); }
SkTDArray<bool>::size() const
Line
Count
Source
138
555
    int size() const { return fStorage.size(); }
SkTDArray<char>::size() const
Line
Count
Source
138
2.44M
    int size() const { return fStorage.size(); }
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<skgpu::graphite::Buffer, skgpu::graphite::Context::ContextID>::BufferFinishedMessage, skgpu::graphite::Context::ContextID, false>::Inbox*>::size() const
SkTDArray<SkMessageBus<sktext::gpu::TextBlobRedrawCoordinator::PurgeBlobMessage, unsigned int, true>::Inbox*>::size() const
Line
Count
Source
138
20.4k
    int size() const { return fStorage.size(); }
SkTDArray<SkAAClip::Builder::Row>::size() const
Line
Count
Source
138
1.84M
    int size() const { return fStorage.size(); }
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::size() const
Line
Count
Source
138
4.02k
    int size() const { return fStorage.size(); }
SkTDArray<void*>::size() const
Line
Count
Source
138
82.6M
    int size() const { return fStorage.size(); }
SkTDArray<SkContourMeasure::Segment>::size() const
Line
Count
Source
138
206M
    int size() const { return fStorage.size(); }
SkTDArray<SkCoincidentSpans*>::size() const
Line
Count
Source
138
2.06M
    int size() const { return fStorage.size(); }
SkTDArray<SkOpContour*>::size() const
Line
Count
Source
138
5.60M
    int size() const { return fStorage.size(); }
SkTDArray<unsigned short>::size() const
Line
Count
Source
138
87.1k
    int size() const { return fStorage.size(); }
SkTDArray<GrAAConvexTessellator::CurveState>::size() const
Line
Count
Source
138
651
    int size() const { return fStorage.size(); }
Unexecuted instantiation: SkTDArray<SkTInternalLList<skgpu::graphite::PathAtlas::DrawAtlasMgr::ShapeKeyEntry> >::size() const
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMsg_Graphite, unsigned int, true>::Inbox*>::size() const
SkTDArray<SkDOMAttr>::size() const
Line
Count
Source
138
36.1k
    int size() const { return fStorage.size(); }
SkTDArray<SkDOMNode*>::size() const
Line
Count
Source
138
62.2k
    int size() const { return fStorage.size(); }
SkTDArray<SkXMLWriter::Elem*>::size() const
Line
Count
Source
138
143k
    int size() const { return fStorage.size(); }
SkTDArray<SkTInternalLList<TriangulationVertex> >::size() const
Line
Count
Source
138
575k
    int size() const { return fStorage.size(); }
SkTDArray<Vertex>::size() const
Line
Count
Source
138
9.84M
    int size() const { return fStorage.size(); }
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::size() const
Unexecuted instantiation: SkTDArray<long>::size() const
139
140
    // Return the total number of elements allocated.
141
    // Note: capacity() - size() gives you the number of elements you can add without causing an
142
    // allocation.
143
    int capacity() const { return fStorage.capacity(); }
144
145
    // return the number of bytes in the array: count * sizeof(T)
146
489
    size_t size_bytes() const { return fStorage.size_bytes(); }
SkTDArray<unsigned char>::size_bytes() const
Line
Count
Source
146
326
    size_t size_bytes() const { return fStorage.size_bytes(); }
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::size_bytes() const
Line
Count
Source
146
163
    size_t size_bytes() const { return fStorage.size_bytes(); }
147
148
723M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<unsigned char>::data()
Line
Count
Source
148
448M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::data()
Line
Count
Source
148
98.7k
    T*       data() { return static_cast<T*>(fStorage.data()); }
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::data()
Unexecuted instantiation: SkTDArray<char const*>::data()
Unexecuted instantiation: SkTDArray<ToolUtils::TopoTestNode*>::data()
Unexecuted instantiation: SkTDArray<unsigned int>::data()
Unexecuted instantiation: SkTDArray<DrawCommand*>::data()
SkTDArray<SkPoint>::data()
Line
Count
Source
148
10.7M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<int>::data()
Line
Count
Source
148
27.3M
    T*       data() { return static_cast<T*>(fStorage.data()); }
Unexecuted instantiation: SkTDArray<SkPtrSet::Pair>::data()
Unexecuted instantiation: SkTDArray<SkRecords::FillBounds::SaveBounds>::data()
Unexecuted instantiation: SkTDArray<SkDrawable*>::data()
SkTDArray<Edge>::data()
Line
Count
Source
148
3.52k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkMessageBus<SkResourceCache::PurgeSharedIDMessage, unsigned int, true>::Inbox*>::data()
Line
Count
Source
148
13.2k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkPathOp>::data()
Line
Count
Source
148
808k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<float>::data()
Line
Count
Source
148
3.28M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkOpSpanBase*>::data()
Line
Count
Source
148
35.2M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkOpPtT const*>::data()
Line
Count
Source
148
2.57M
    T*       data() { return static_cast<T*>(fStorage.data()); }
Unexecuted instantiation: SkTDArray<SkCanvas*>::data()
SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID>::BufferFinishedMessage, GrDirectContext::DirectContextID, false>::Inbox*>::data()
Line
Count
Source
148
12.9k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::data()
Line
Count
Source
148
200k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::data()
Line
Count
Source
148
12.9k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<GrGpuResource*>::data()
Line
Count
Source
148
13.2M
    T*       data() { return static_cast<T*>(fStorage.data()); }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::data()
Line
Count
Source
148
1.81k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<GrSimpleMesh*>::data()
Line
Count
Source
148
220k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::data()
Line
Count
Source
148
60
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::data()
Line
Count
Source
148
1.19k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<char>::data()
Line
Count
Source
148
2.44M
    T*       data() { return static_cast<T*>(fStorage.data()); }
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<skgpu::graphite::Buffer, skgpu::graphite::Context::ContextID>::BufferFinishedMessage, skgpu::graphite::Context::ContextID, false>::Inbox*>::data()
SkTDArray<SkMessageBus<sktext::gpu::TextBlobRedrawCoordinator::PurgeBlobMessage, unsigned int, true>::Inbox*>::data()
Line
Count
Source
148
14.5k
    T*       data() { return static_cast<T*>(fStorage.data()); }
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::data()
SkTDArray<SkAAClip::Builder::Row>::data()
Line
Count
Source
148
1.45M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::data()
Line
Count
Source
148
4.02k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<void*>::data()
Line
Count
Source
148
82.8M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkCoincidentSpans*>::data()
Line
Count
Source
148
796k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkOpContour*>::data()
Line
Count
Source
148
5.54M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<unsigned short>::data()
Line
Count
Source
148
86.4k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<bool>::data()
Line
Count
Source
148
495
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<GrAAConvexTessellator::CurveState>::data()
Line
Count
Source
148
651
    T*       data() { return static_cast<T*>(fStorage.data()); }
Unexecuted instantiation: SkTDArray<SkTInternalLList<skgpu::graphite::PathAtlas::DrawAtlasMgr::ShapeKeyEntry> >::data()
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMsg_Graphite, unsigned int, true>::Inbox*>::data()
SkTDArray<SkDOMNode*>::data()
Line
Count
Source
148
62.2k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkDOMAttr>::data()
Line
Count
Source
148
36.1k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkXMLWriter::Elem*>::data()
Line
Count
Source
148
79.1k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkContourMeasure::Segment>::data()
Line
Count
Source
148
80.8M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkTInternalLList<TriangulationVertex> >::data()
Line
Count
Source
148
113k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<Vertex>::data()
Line
Count
Source
148
7.38M
    T*       data() { return static_cast<T*>(fStorage.data()); }
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::data()
Unexecuted instantiation: SkTDArray<long>::data()
149
257M
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
Unexecuted instantiation: SkTDArray<char const*>::data() const
Unexecuted instantiation: SkTDArray<SkCanvas*>::data() const
Unexecuted instantiation: SkTDArray<DrawCommand*>::data() const
SkTDArray<SkPoint>::data() const
Line
Count
Source
149
130M
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
Unexecuted instantiation: SkTDArray<SkRSXform>::data() const
Unexecuted instantiation: SkTDArray<SkRect>::data() const
Unexecuted instantiation: SkTDArray<unsigned int>::data() const
Unexecuted instantiation: SkTDArray<SkPtrSet::Pair>::data() const
Unexecuted instantiation: SkTDArray<SkDrawable*>::data() const
Unexecuted instantiation: SkTDArray<SkRecords::FillBounds::SaveBounds>::data() const
SkTDArray<GrGpuResource*>::data() const
Line
Count
Source
149
5.99k
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
SkTDArray<float>::data() const
Line
Count
Source
149
270
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
SkTDArray<int>::data() const
Line
Count
Source
149
1.06k
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::data() const
Line
Count
Source
149
300
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::data() const
Line
Count
Source
149
1.39k
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
SkTDArray<bool>::data() const
Line
Count
Source
149
60
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
SkTDArray<char>::data() const
Line
Count
Source
149
724k
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::data() const
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::data() const
Line
Count
Source
149
25.3k
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
Unexecuted instantiation: SkTDArray<unsigned char>::data() const
Unexecuted instantiation: SkTDArray<unsigned short>::data() const
SkTDArray<SkContourMeasure::Segment>::data() const
Line
Count
Source
149
126M
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
SkTDArray<SkTInternalLList<TriangulationVertex> >::data() const
Line
Count
Source
149
405k
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::data() const
Unexecuted instantiation: SkTDArray<SkOpSpanBase*>::data() const
Unexecuted instantiation: SkTDArray<long>::data() const
Unexecuted instantiation: SkTDArray<Vertex>::data() const
150
30.3M
    T*       begin() { return this->data(); }
SkTDArray<unsigned char>::begin()
Line
Count
Source
150
727k
    T*       begin() { return this->data(); }
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::begin()
Unexecuted instantiation: SkTDArray<DrawCommand*>::begin()
Unexecuted instantiation: SkTDArray<SkPtrSet::Pair>::begin()
Unexecuted instantiation: SkTDArray<SkDrawable*>::begin()
SkTDArray<Edge>::begin()
Line
Count
Source
150
344
    T*       begin() { return this->data(); }
SkTDArray<SkPoint>::begin()
Line
Count
Source
150
444k
    T*       begin() { return this->data(); }
SkTDArray<float>::begin()
Line
Count
Source
150
443k
    T*       begin() { return this->data(); }
SkTDArray<SkOpPtT const*>::begin()
Line
Count
Source
150
95.3k
    T*       begin() { return this->data(); }
SkTDArray<int>::begin()
Line
Count
Source
150
22.8M
    T*       begin() { return this->data(); }
Unexecuted instantiation: SkTDArray<SkCanvas*>::begin()
SkTDArray<GrGpuResource*>::begin()
Line
Count
Source
150
19
    T*       begin() { return this->data(); }
SkTDArray<char>::begin()
Line
Count
Source
150
543k
    T*       begin() { return this->data(); }
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::begin()
SkTDArray<SkAAClip::Builder::Row>::begin()
Line
Count
Source
150
18.8k
    T*       begin() { return this->data(); }
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::begin()
Line
Count
Source
150
163
    T*       begin() { return this->data(); }
SkTDArray<void*>::begin()
Line
Count
Source
150
4.83M
    T*       begin() { return this->data(); }
SkTDArray<SkOpContour*>::begin()
Line
Count
Source
150
372k
    T*       begin() { return this->data(); }
Unexecuted instantiation: SkTDArray<unsigned int>::begin()
Unexecuted instantiation: SkTDArray<unsigned short>::begin()
SkTDArray<SkDOMAttr>::begin()
Line
Count
Source
150
23.2k
    T*       begin() { return this->data(); }
Unexecuted instantiation: SkTDArray<long>::begin()
151
126M
    const T* begin() const { return this->data(); }
Unexecuted instantiation: SkTDArray<SkPoint>::begin() const
Unexecuted instantiation: SkTDArray<SkRSXform>::begin() const
Unexecuted instantiation: SkTDArray<SkRect>::begin() const
Unexecuted instantiation: SkTDArray<unsigned int>::begin() const
Unexecuted instantiation: SkTDArray<SkDrawable*>::begin() const
Unexecuted instantiation: SkTDArray<SkPtrSet::Pair>::begin() const
SkTDArray<char>::begin() const
Line
Count
Source
151
273k
    const T* begin() const { return this->data(); }
Unexecuted instantiation: SkTDArray<unsigned char>::begin() const
Unexecuted instantiation: SkTDArray<int>::begin() const
SkTDArray<SkContourMeasure::Segment>::begin() const
Line
Count
Source
151
126M
    const T* begin() const { return this->data(); }
Unexecuted instantiation: SkTDArray<long>::begin() const
152
577M
    T*       end() { return this->data() + this->size(); }
SkTDArray<unsigned char>::end()
Line
Count
Source
152
443M
    T*       end() { return this->data() + this->size(); }
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::end()
Line
Count
Source
152
31.3k
    T*       end() { return this->data() + this->size(); }
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::end()
Unexecuted instantiation: SkTDArray<ToolUtils::TopoTestNode*>::end()
Unexecuted instantiation: SkTDArray<unsigned int>::end()
Unexecuted instantiation: SkTDArray<DrawCommand*>::end()
Unexecuted instantiation: SkTDArray<char const*>::end()
SkTDArray<SkPoint>::end()
Line
Count
Source
152
5.20M
    T*       end() { return this->data() + this->size(); }
SkTDArray<int>::end()
Line
Count
Source
152
275k
    T*       end() { return this->data() + this->size(); }
Unexecuted instantiation: SkTDArray<SkPtrSet::Pair>::end()
Unexecuted instantiation: SkTDArray<SkRecords::FillBounds::SaveBounds>::end()
Unexecuted instantiation: SkTDArray<SkDrawable*>::end()
SkTDArray<Edge>::end()
Line
Count
Source
152
3.18k
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkMessageBus<SkResourceCache::PurgeSharedIDMessage, unsigned int, true>::Inbox*>::end()
Line
Count
Source
152
7
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkPathOp>::end()
Line
Count
Source
152
371k
    T*       end() { return this->data() + this->size(); }
SkTDArray<float>::end()
Line
Count
Source
152
2.84M
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkOpSpanBase*>::end()
Line
Count
Source
152
18.1M
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkOpPtT const*>::end()
Line
Count
Source
152
1.24M
    T*       end() { return this->data() + this->size(); }
Unexecuted instantiation: SkTDArray<SkCanvas*>::end()
SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID>::BufferFinishedMessage, GrDirectContext::DirectContextID, false>::Inbox*>::end()
Line
Count
Source
152
4.32k
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::end()
Line
Count
Source
152
4.32k
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::end()
Line
Count
Source
152
4.32k
    T*       end() { return this->data() + this->size(); }
SkTDArray<GrGpuResource*>::end()
Line
Count
Source
152
1.08M
    T*       end() { return this->data() + this->size(); }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::end()
Line
Count
Source
152
363
    T*       end() { return this->data() + this->size(); }
SkTDArray<GrSimpleMesh*>::end()
Line
Count
Source
152
73.3k
    T*       end() { return this->data() + this->size(); }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::end()
Line
Count
Source
152
60
    T*       end() { return this->data() + this->size(); }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::end()
Line
Count
Source
152
270
    T*       end() { return this->data() + this->size(); }
SkTDArray<char>::end()
Line
Count
Source
152
1.90M
    T*       end() { return this->data() + this->size(); }
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<skgpu::graphite::Buffer, skgpu::graphite::Context::ContextID>::BufferFinishedMessage, skgpu::graphite::Context::ContextID, false>::Inbox*>::end()
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::end()
SkTDArray<SkMessageBus<sktext::gpu::TextBlobRedrawCoordinator::PurgeBlobMessage, unsigned int, true>::Inbox*>::end()
Line
Count
Source
152
4.32k
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkAAClip::Builder::Row>::end()
Line
Count
Source
152
246k
    T*       end() { return this->data() + this->size(); }
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::end()
Line
Count
Source
152
3.85k
    T*       end() { return this->data() + this->size(); }
SkTDArray<void*>::end()
Line
Count
Source
152
18.3M
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkCoincidentSpans*>::end()
Line
Count
Source
152
400k
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkOpContour*>::end()
Line
Count
Source
152
2.77M
    T*       end() { return this->data() + this->size(); }
SkTDArray<unsigned short>::end()
Line
Count
Source
152
86.4k
    T*       end() { return this->data() + this->size(); }
SkTDArray<bool>::end()
Line
Count
Source
152
495
    T*       end() { return this->data() + this->size(); }
SkTDArray<GrAAConvexTessellator::CurveState>::end()
Line
Count
Source
152
495
    T*       end() { return this->data() + this->size(); }
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMsg_Graphite, unsigned int, true>::Inbox*>::end()
SkTDArray<SkDOMNode*>::end()
Line
Count
Source
152
23.2k
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkDOMAttr>::end()
Line
Count
Source
152
12.8k
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkXMLWriter::Elem*>::end()
Line
Count
Source
152
27.0k
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkContourMeasure::Segment>::end()
Line
Count
Source
152
80.8M
    T*       end() { return this->data() + this->size(); }
SkTDArray<Vertex>::end()
Line
Count
Source
152
138k
    T*       end() { return this->data() + this->size(); }
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::end()
Unexecuted instantiation: SkTDArray<long>::end()
153
451k
    const T* end() const { return this->data() + this->size(); }
Unexecuted instantiation: SkTDArray<SkDrawable*>::end() const
SkTDArray<char>::end() const
Line
Count
Source
153
451k
    const T* end() const { return this->data() + this->size(); }
Unexecuted instantiation: SkTDArray<long>::end() const
Unexecuted instantiation: SkTDArray<SkContourMeasure::Segment>::end() const
154
155
35.7M
    T& operator[](int index) {
156
35.7M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
35.7M
    }
Unexecuted instantiation: SkTDArray<char const*>::operator[](int)
Unexecuted instantiation: SkTDArray<ToolUtils::TopoTestNode*>::operator[](int)
Unexecuted instantiation: SkTDArray<unsigned int>::operator[](int)
Unexecuted instantiation: SkTDArray<DrawCommand*>::operator[](int)
SkTDArray<SkPoint>::operator[](int)
Line
Count
Source
155
4.86M
    T& operator[](int index) {
156
4.86M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
4.86M
    }
Unexecuted instantiation: SkTDArray<SkPtrSet::Pair>::operator[](int)
Unexecuted instantiation: SkTDArray<SkDrawable*>::operator[](int)
SkTDArray<SkMessageBus<SkResourceCache::PurgeSharedIDMessage, unsigned int, true>::Inbox*>::operator[](int)
Line
Count
Source
155
13.2k
    T& operator[](int index) {
156
13.2k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
13.2k
    }
SkTDArray<SkPathOp>::operator[](int)
Line
Count
Source
155
436k
    T& operator[](int index) {
156
436k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
436k
    }
SkTDArray<unsigned char>::operator[](int)
Line
Count
Source
155
2.37M
    T& operator[](int index) {
156
2.37M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
2.37M
    }
SkTDArray<int>::operator[](int)
Line
Count
Source
155
4.20M
    T& operator[](int index) {
156
4.20M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
4.20M
    }
SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID>::BufferFinishedMessage, GrDirectContext::DirectContextID, false>::Inbox*>::operator[](int)
Line
Count
Source
155
4.32k
    T& operator[](int index) {
156
4.32k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
4.32k
    }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::operator[](int)
Line
Count
Source
155
191k
    T& operator[](int index) {
156
191k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
191k
    }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::operator[](int)
Line
Count
Source
155
4.32k
    T& operator[](int index) {
156
4.32k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
4.32k
    }
SkTDArray<GrGpuResource*>::operator[](int)
Line
Count
Source
155
12.1M
    T& operator[](int index) {
156
12.1M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
12.1M
    }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::operator[](int)
Line
Count
Source
155
1.08k
    T& operator[](int index) {
156
1.08k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
1.08k
    }
SkTDArray<GrSimpleMesh*>::operator[](int)
Line
Count
Source
155
73.3k
    T& operator[](int index) {
156
73.3k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
73.3k
    }
Unexecuted instantiation: SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::operator[](int)
SkTDArray<GrAAConvexTessellator::Ring::PointData>::operator[](int)
Line
Count
Source
155
924
    T& operator[](int index) {
156
924
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
924
    }
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<skgpu::graphite::Buffer, skgpu::graphite::Context::ContextID>::BufferFinishedMessage, skgpu::graphite::Context::ContextID, false>::Inbox*>::operator[](int)
SkTDArray<SkMessageBus<sktext::gpu::TextBlobRedrawCoordinator::PurgeBlobMessage, unsigned int, true>::Inbox*>::operator[](int)
Line
Count
Source
155
5.89k
    T& operator[](int index) {
156
5.89k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
5.89k
    }
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::operator[](int)
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::operator[](int)
Line
Count
Source
155
36.1k
    T& operator[](int index) {
156
36.1k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
36.1k
    }
SkTDArray<SkAAClip::Builder::Row>::operator[](int)
Line
Count
Source
155
1.18M
    T& operator[](int index) {
156
1.18M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
1.18M
    }
SkTDArray<SkCoincidentSpans*>::operator[](int)
Line
Count
Source
155
396k
    T& operator[](int index) {
156
396k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
396k
    }
SkTDArray<SkOpContour*>::operator[](int)
Line
Count
Source
155
2.40M
    T& operator[](int index) {
156
2.40M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
2.40M
    }
Unexecuted instantiation: SkTDArray<float>::operator[](int)
SkTDArray<GrAAConvexTessellator::CurveState>::operator[](int)
Line
Count
Source
155
156
    T& operator[](int index) {
156
156
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
156
    }
Unexecuted instantiation: SkTDArray<SkTInternalLList<skgpu::graphite::PathAtlas::DrawAtlasMgr::ShapeKeyEntry> >::operator[](int)
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMsg_Graphite, unsigned int, true>::Inbox*>::operator[](int)
SkTDArray<SkXMLWriter::Elem*>::operator[](int)
Line
Count
Source
155
22.1k
    T& operator[](int index) {
156
22.1k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
22.1k
    }
SkTDArray<SkTInternalLList<TriangulationVertex> >::operator[](int)
Line
Count
Source
155
113k
    T& operator[](int index) {
156
113k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
113k
    }
SkTDArray<Vertex>::operator[](int)
Line
Count
Source
155
7.24M
    T& operator[](int index) {
156
7.24M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
7.24M
    }
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::operator[](int)
Unexecuted instantiation: SkTDArray<SkCanvas*>::operator[](int)
Unexecuted instantiation: SkTDArray<long>::operator[](int)
Unexecuted instantiation: SkTDArray<bool>::operator[](int)
158
130M
    const T& operator[](int index) const {
159
130M
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
130M
    }
Unexecuted instantiation: SkTDArray<char const*>::operator[](int) const
Unexecuted instantiation: SkTDArray<SkCanvas*>::operator[](int) const
Unexecuted instantiation: SkTDArray<DrawCommand*>::operator[](int) const
SkTDArray<SkPoint>::operator[](int) const
Line
Count
Source
158
130M
    const T& operator[](int index) const {
159
130M
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
130M
    }
Unexecuted instantiation: SkTDArray<SkPtrSet::Pair>::operator[](int) const
Unexecuted instantiation: SkTDArray<SkRecords::FillBounds::SaveBounds>::operator[](int) const
SkTDArray<GrGpuResource*>::operator[](int) const
Line
Count
Source
158
5.99k
    const T& operator[](int index) const {
159
5.99k
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
5.99k
    }
SkTDArray<float>::operator[](int) const
Line
Count
Source
158
270
    const T& operator[](int index) const {
159
270
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
270
    }
SkTDArray<int>::operator[](int) const
Line
Count
Source
158
1.06k
    const T& operator[](int index) const {
159
1.06k
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
1.06k
    }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::operator[](int) const
Line
Count
Source
158
249
    const T& operator[](int index) const {
159
249
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
249
    }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::operator[](int) const
Line
Count
Source
158
1.39k
    const T& operator[](int index) const {
159
1.39k
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
1.39k
    }
SkTDArray<bool>::operator[](int) const
Line
Count
Source
158
60
    const T& operator[](int index) const {
159
60
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
60
    }
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::operator[](int) const
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::operator[](int) const
Line
Count
Source
158
25.3k
    const T& operator[](int index) const {
159
25.3k
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
25.3k
    }
Unexecuted instantiation: SkTDArray<unsigned short>::operator[](int) const
SkTDArray<SkTInternalLList<TriangulationVertex> >::operator[](int) const
Line
Count
Source
158
405k
    const T& operator[](int index) const {
159
405k
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
405k
    }
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::operator[](int) const
Unexecuted instantiation: SkTDArray<SkOpSpanBase*>::operator[](int) const
Unexecuted instantiation: SkTDArray<Vertex>::operator[](int) const
161
162
324
    const T& back() const {
163
324
        sk_collection_not_empty(this->empty());
164
324
        return this->data()[this->size() - 1];
165
324
    }
SkTDArray<SkPoint>::back() const
Line
Count
Source
162
273
    const T& back() const {
163
273
        sk_collection_not_empty(this->empty());
164
273
        return this->data()[this->size() - 1];
165
273
    }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::back() const
Line
Count
Source
162
51
    const T& back() const {
163
51
        sk_collection_not_empty(this->empty());
164
51
        return this->data()[this->size() - 1];
165
51
    }
Unexecuted instantiation: SkTDArray<GrAAConvexTessellator::Ring::PointData>::back() const
166
80.3M
    T& back() {
167
80.3M
        sk_collection_not_empty(this->empty());
168
80.3M
        return this->data()[this->size() - 1];
169
80.3M
    }
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::back()
Line
Count
Source
166
31.3k
    T& back() {
167
31.3k
        sk_collection_not_empty(this->empty());
168
31.3k
        return this->data()[this->size() - 1];
169
31.3k
    }
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::back()
Unexecuted instantiation: SkTDArray<DrawCommand*>::back()
SkTDArray<SkPoint>::back()
Line
Count
Source
166
250k
    T& back() {
167
250k
        sk_collection_not_empty(this->empty());
168
250k
        return this->data()[this->size() - 1];
169
250k
    }
Unexecuted instantiation: SkTDArray<int>::back()
Unexecuted instantiation: SkTDArray<SkRecords::FillBounds::SaveBounds>::back()
SkTDArray<SkMessageBus<SkResourceCache::PurgeSharedIDMessage, unsigned int, true>::Inbox*>::back()
Line
Count
Source
166
7
    T& back() {
167
7
        sk_collection_not_empty(this->empty());
168
7
        return this->data()[this->size() - 1];
169
7
    }
SkTDArray<unsigned char>::back()
Line
Count
Source
166
1.90M
    T& back() {
167
1.90M
        sk_collection_not_empty(this->empty());
168
1.90M
        return this->data()[this->size() - 1];
169
1.90M
    }
SkTDArray<SkOpSpanBase*>::back()
Line
Count
Source
166
17.1M
    T& back() {
167
17.1M
        sk_collection_not_empty(this->empty());
168
17.1M
        return this->data()[this->size() - 1];
169
17.1M
    }
SkTDArray<SkOpPtT const*>::back()
Line
Count
Source
166
1.24M
    T& back() {
167
1.24M
        sk_collection_not_empty(this->empty());
168
1.24M
        return this->data()[this->size() - 1];
169
1.24M
    }
SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID>::BufferFinishedMessage, GrDirectContext::DirectContextID, false>::Inbox*>::back()
Line
Count
Source
166
4.32k
    T& back() {
167
4.32k
        sk_collection_not_empty(this->empty());
168
4.32k
        return this->data()[this->size() - 1];
169
4.32k
    }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::back()
Line
Count
Source
166
4.32k
    T& back() {
167
4.32k
        sk_collection_not_empty(this->empty());
168
4.32k
        return this->data()[this->size() - 1];
169
4.32k
    }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::back()
Line
Count
Source
166
4.32k
    T& back() {
167
4.32k
        sk_collection_not_empty(this->empty());
168
4.32k
        return this->data()[this->size() - 1];
169
4.32k
    }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::back()
Line
Count
Source
166
363
    T& back() {
167
363
        sk_collection_not_empty(this->empty());
168
363
        return this->data()[this->size() - 1];
169
363
    }
SkTDArray<GrSimpleMesh*>::back()
Line
Count
Source
166
73.3k
    T& back() {
167
73.3k
        sk_collection_not_empty(this->empty());
168
73.3k
        return this->data()[this->size() - 1];
169
73.3k
    }
Unexecuted instantiation: SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::back()
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<skgpu::graphite::Buffer, skgpu::graphite::Context::ContextID>::BufferFinishedMessage, skgpu::graphite::Context::ContextID, false>::Inbox*>::back()
SkTDArray<SkMessageBus<sktext::gpu::TextBlobRedrawCoordinator::PurgeBlobMessage, unsigned int, true>::Inbox*>::back()
Line
Count
Source
166
4.32k
    T& back() {
167
4.32k
        sk_collection_not_empty(this->empty());
168
4.32k
        return this->data()[this->size() - 1];
169
4.32k
    }
SkTDArray<void*>::back()
Line
Count
Source
166
59.6M
    T& back() {
167
59.6M
        sk_collection_not_empty(this->empty());
168
59.6M
        return this->data()[this->size() - 1];
169
59.6M
    }
Unexecuted instantiation: SkTDArray<unsigned int>::back()
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMsg_Graphite, unsigned int, true>::Inbox*>::back()
SkTDArray<SkDOMNode*>::back()
Line
Count
Source
166
38.9k
    T& back() {
167
38.9k
        sk_collection_not_empty(this->empty());
168
38.9k
        return this->data()[this->size() - 1];
169
38.9k
    }
SkTDArray<SkXMLWriter::Elem*>::back()
Line
Count
Source
166
29.9k
    T& back() {
167
29.9k
        sk_collection_not_empty(this->empty());
168
29.9k
        return this->data()[this->size() - 1];
169
29.9k
    }
170
171
6.37M
    void reset() {
172
6.37M
        fStorage.reset();
173
6.37M
    }
Unexecuted instantiation: SkTDArray<DrawCommand*>::reset()
Unexecuted instantiation: SkTDArray<SkPtrSet::Pair>::reset()
Unexecuted instantiation: SkTDArray<SkDrawable*>::reset()
SkTDArray<SkPathOp>::reset()
Line
Count
Source
171
122k
    void reset() {
172
122k
        fStorage.reset();
173
122k
    }
SkTDArray<SkCanvas*>::reset()
Line
Count
Source
171
9.79k
    void reset() {
172
9.79k
        fStorage.reset();
173
9.79k
    }
SkTDArray<int>::reset()
Line
Count
Source
171
41.8k
    void reset() {
172
41.8k
        fStorage.reset();
173
41.8k
    }
SkTDArray<unsigned short>::reset()
Line
Count
Source
171
41.8k
    void reset() {
172
41.8k
        fStorage.reset();
173
41.8k
    }
SkTDArray<SkDOMAttr>::reset()
Line
Count
Source
171
23.2k
    void reset() {
172
23.2k
        fStorage.reset();
173
23.2k
    }
SkTDArray<SkContourMeasure::Segment>::reset()
Line
Count
Source
171
3.06M
    void reset() {
172
3.06M
        fStorage.reset();
173
3.06M
    }
SkTDArray<SkPoint>::reset()
Line
Count
Source
171
3.06M
    void reset() {
172
3.06M
        fStorage.reset();
173
3.06M
    }
174
175
196k
    void clear() {
176
196k
        fStorage.clear();
177
196k
    }
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::clear()
Line
Count
Source
175
31.3k
    void clear() {
176
31.3k
        fStorage.clear();
177
31.3k
    }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::clear()
Line
Count
Source
175
9
    void clear() {
176
9
        fStorage.clear();
177
9
    }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::clear()
Line
Count
Source
175
9
    void clear() {
176
9
        fStorage.clear();
177
9
    }
SkTDArray<unsigned char>::clear()
Line
Count
Source
175
165k
    void clear() {
176
165k
        fStorage.clear();
177
165k
    }
SkTDArray<SkPoint>::clear()
Line
Count
Source
175
9
    void clear() {
176
9
        fStorage.clear();
177
9
    }
Unexecuted instantiation: SkTDArray<float>::clear()
Unexecuted instantiation: SkTDArray<bool>::clear()
SkTDArray<int>::clear()
Line
Count
Source
175
3
    void clear() {
176
3
        fStorage.clear();
177
3
    }
Unexecuted instantiation: SkTDArray<GrAAConvexTessellator::CurveState>::clear()
Unexecuted instantiation: SkTDArray<char>::clear()
178
179
     // Sets the number of elements in the array.
180
     // If the array does not have space for count elements, it will increase
181
     // the storage allocated to some amount greater than that required.
182
     // It will never shrink the storage.
183
856
    void resize(int count) {
184
856
        fStorage.resize(count);
185
856
    }
Unexecuted instantiation: SkTDArray<float>::resize(int)
SkTDArray<SkPoint>::resize(int)
Line
Count
Source
183
107
    void resize(int count) {
184
107
        fStorage.resize(count);
185
107
    }
SkTDArray<int>::resize(int)
Line
Count
Source
183
9
    void resize(int count) {
184
9
        fStorage.resize(count);
185
9
    }
Unexecuted instantiation: SkTDArray<SkTInternalLList<skgpu::graphite::PathAtlas::DrawAtlasMgr::ShapeKeyEntry> >::resize(int)
SkTDArray<SkTInternalLList<TriangulationVertex> >::resize(int)
Line
Count
Source
183
740
    void resize(int count) {
184
740
        fStorage.resize(count);
185
740
    }
186
187
277k
    void reserve(int n) {
188
277k
        fStorage.reserve(n);
189
277k
    }
Unexecuted instantiation: SkTDArray<GrGpuResource*>::reserve(int)
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::reserve(int)
Line
Count
Source
187
596
    void reserve(int n) {
188
596
        fStorage.reserve(n);
189
596
    }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::reserve(int)
Line
Count
Source
187
9
    void reserve(int n) {
188
9
        fStorage.reserve(n);
189
9
    }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::reserve(int)
Line
Count
Source
187
18
    void reserve(int n) {
188
18
        fStorage.reserve(n);
189
18
    }
SkTDArray<SkPoint>::reserve(int)
Line
Count
Source
187
610
    void reserve(int n) {
188
610
        fStorage.reserve(n);
189
610
    }
SkTDArray<float>::reserve(int)
Line
Count
Source
187
161
    void reserve(int n) {
188
161
        fStorage.reserve(n);
189
161
    }
SkTDArray<bool>::reserve(int)
Line
Count
Source
187
161
    void reserve(int n) {
188
161
        fStorage.reserve(n);
189
161
    }
SkTDArray<char>::reserve(int)
Line
Count
Source
187
274k
    void reserve(int n) {
188
274k
        fStorage.reserve(n);
189
274k
    }
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::reserve(int)
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::reserve(int)
Line
Count
Source
187
163
    void reserve(int n) {
188
163
        fStorage.reserve(n);
189
163
    }
SkTDArray<unsigned char>::reserve(int)
Line
Count
Source
187
163
    void reserve(int n) {
188
163
        fStorage.reserve(n);
189
163
    }
SkTDArray<int>::reserve(int)
Line
Count
Source
187
161
    void reserve(int n) {
188
161
        fStorage.reserve(n);
189
161
    }
Unexecuted instantiation: SkTDArray<unsigned int>::reserve(int)
SkTDArray<unsigned short>::reserve(int)
Line
Count
Source
187
740
    void reserve(int n) {
188
740
        fStorage.reserve(n);
189
740
    }
SkTDArray<Vertex>::reserve(int)
Line
Count
Source
187
577
    void reserve(int n) {
188
577
        fStorage.reserve(n);
189
577
    }
190
191
168M
    T* append() {
192
168M
        fStorage.append();
193
168M
        return this->end() - 1;
194
168M
    }
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::append()
Line
Count
Source
191
31.3k
    T* append() {
192
31.3k
        fStorage.append();
193
31.3k
        return this->end() - 1;
194
31.3k
    }
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::append()
Unexecuted instantiation: SkTDArray<ToolUtils::TopoTestNode*>::append()
Unexecuted instantiation: SkTDArray<unsigned int>::append()
Unexecuted instantiation: SkTDArray<DrawCommand*>::append()
Unexecuted instantiation: SkTDArray<char const*>::append()
SkTDArray<SkPoint>::append()
Line
Count
Source
191
5.20M
    T* append() {
192
5.20M
        fStorage.append();
193
5.20M
        return this->end() - 1;
194
5.20M
    }
SkTDArray<int>::append()
Line
Count
Source
191
84.8k
    T* append() {
192
84.8k
        fStorage.append();
193
84.8k
        return this->end() - 1;
194
84.8k
    }
Unexecuted instantiation: SkTDArray<SkRecords::FillBounds::SaveBounds>::append()
Unexecuted instantiation: SkTDArray<SkDrawable*>::append()
SkTDArray<SkMessageBus<SkResourceCache::PurgeSharedIDMessage, unsigned int, true>::Inbox*>::append()
Line
Count
Source
191
7
    T* append() {
192
7
        fStorage.append();
193
7
        return this->end() - 1;
194
7
    }
SkTDArray<SkPathOp>::append()
Line
Count
Source
191
371k
    T* append() {
192
371k
        fStorage.append();
193
371k
        return this->end() - 1;
194
371k
    }
SkTDArray<unsigned char>::append()
Line
Count
Source
191
37.4M
    T* append() {
192
37.4M
        fStorage.append();
193
37.4M
        return this->end() - 1;
194
37.4M
    }
SkTDArray<float>::append()
Line
Count
Source
191
2.84M
    T* append() {
192
2.84M
        fStorage.append();
193
2.84M
        return this->end() - 1;
194
2.84M
    }
SkTDArray<SkOpSpanBase*>::append()
Line
Count
Source
191
18.1M
    T* append() {
192
18.1M
        fStorage.append();
193
18.1M
        return this->end() - 1;
194
18.1M
    }
SkTDArray<SkOpPtT const*>::append()
Line
Count
Source
191
1.24M
    T* append() {
192
1.24M
        fStorage.append();
193
1.24M
        return this->end() - 1;
194
1.24M
    }
Unexecuted instantiation: SkTDArray<SkCanvas*>::append()
SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID>::BufferFinishedMessage, GrDirectContext::DirectContextID, false>::Inbox*>::append()
Line
Count
Source
191
4.32k
    T* append() {
192
4.32k
        fStorage.append();
193
4.32k
        return this->end() - 1;
194
4.32k
    }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::append()
Line
Count
Source
191
4.32k
    T* append() {
192
4.32k
        fStorage.append();
193
4.32k
        return this->end() - 1;
194
4.32k
    }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::append()
Line
Count
Source
191
4.32k
    T* append() {
192
4.32k
        fStorage.append();
193
4.32k
        return this->end() - 1;
194
4.32k
    }
SkTDArray<GrGpuResource*>::append()
Line
Count
Source
191
721k
    T* append() {
192
721k
        fStorage.append();
193
721k
        return this->end() - 1;
194
721k
    }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::append()
Line
Count
Source
191
363
    T* append() {
192
363
        fStorage.append();
193
363
        return this->end() - 1;
194
363
    }
SkTDArray<GrSimpleMesh*>::append()
Line
Count
Source
191
73.3k
    T* append() {
192
73.3k
        fStorage.append();
193
73.3k
        return this->end() - 1;
194
73.3k
    }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::append()
Line
Count
Source
191
60
    T* append() {
192
60
        fStorage.append();
193
60
        return this->end() - 1;
194
60
    }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::append()
Line
Count
Source
191
270
    T* append() {
192
270
        fStorage.append();
193
270
        return this->end() - 1;
194
270
    }
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<skgpu::graphite::Buffer, skgpu::graphite::Context::ContextID>::BufferFinishedMessage, skgpu::graphite::Context::ContextID, false>::Inbox*>::append()
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::append()
SkTDArray<SkMessageBus<sktext::gpu::TextBlobRedrawCoordinator::PurgeBlobMessage, unsigned int, true>::Inbox*>::append()
Line
Count
Source
191
4.32k
    T* append() {
192
4.32k
        fStorage.append();
193
4.32k
        return this->end() - 1;
194
4.32k
    }
SkTDArray<SkAAClip::Builder::Row>::append()
Line
Count
Source
191
233k
    T* append() {
192
233k
        fStorage.append();
193
233k
        return this->end() - 1;
194
233k
    }
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::append()
Line
Count
Source
191
3.85k
    T* append() {
192
3.85k
        fStorage.append();
193
3.85k
        return this->end() - 1;
194
3.85k
    }
SkTDArray<void*>::append()
Line
Count
Source
191
18.3M
    T* append() {
192
18.3M
        fStorage.append();
193
18.3M
        return this->end() - 1;
194
18.3M
    }
SkTDArray<SkCoincidentSpans*>::append()
Line
Count
Source
191
400k
    T* append() {
192
400k
        fStorage.append();
193
400k
        return this->end() - 1;
194
400k
    }
SkTDArray<SkOpContour*>::append()
Line
Count
Source
191
2.40M
    T* append() {
192
2.40M
        fStorage.append();
193
2.40M
        return this->end() - 1;
194
2.40M
    }
SkTDArray<unsigned short>::append()
Line
Count
Source
191
84.5k
    T* append() {
192
84.5k
        fStorage.append();
193
84.5k
        return this->end() - 1;
194
84.5k
    }
SkTDArray<bool>::append()
Line
Count
Source
191
495
    T* append() {
192
495
        fStorage.append();
193
495
        return this->end() - 1;
194
495
    }
SkTDArray<GrAAConvexTessellator::CurveState>::append()
Line
Count
Source
191
495
    T* append() {
192
495
        fStorage.append();
193
495
        return this->end() - 1;
194
495
    }
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMsg_Graphite, unsigned int, true>::Inbox*>::append()
SkTDArray<SkDOMNode*>::append()
Line
Count
Source
191
23.2k
    T* append() {
192
23.2k
        fStorage.append();
193
23.2k
        return this->end() - 1;
194
23.2k
    }
SkTDArray<SkDOMAttr>::append()
Line
Count
Source
191
12.8k
    T* append() {
192
12.8k
        fStorage.append();
193
12.8k
        return this->end() - 1;
194
12.8k
    }
SkTDArray<SkXMLWriter::Elem*>::append()
Line
Count
Source
191
27.0k
    T* append() {
192
27.0k
        fStorage.append();
193
27.0k
        return this->end() - 1;
194
27.0k
    }
SkTDArray<SkContourMeasure::Segment>::append()
Line
Count
Source
191
80.8M
    T* append() {
192
80.8M
        fStorage.append();
193
80.8M
        return this->end() - 1;
194
80.8M
    }
SkTDArray<Vertex>::append()
Line
Count
Source
191
138k
    T* append() {
192
138k
        fStorage.append();
193
138k
        return this->end() - 1;
194
138k
    }
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::append()
195
406M
    T* append(int count) {
196
406M
        fStorage.append(count);
197
406M
        return this->end() - count;
198
406M
    }
SkTDArray<unsigned char>::append(int)
Line
Count
Source
195
405M
    T* append(int count) {
196
405M
        fStorage.append(count);
197
405M
        return this->end() - count;
198
405M
    }
SkTDArray<Edge>::append(int)
Line
Count
Source
195
3.18k
    T* append(int count) {
196
3.18k
        fStorage.append(count);
197
3.18k
        return this->end() - count;
198
3.18k
    }
SkTDArray<int>::append(int)
Line
Count
Source
195
190k
    T* append(int count) {
196
190k
        fStorage.append(count);
197
190k
        return this->end() - count;
198
190k
    }
SkTDArray<char>::append(int)
Line
Count
Source
195
274k
    T* append(int count) {
196
274k
        fStorage.append(count);
197
274k
        return this->end() - count;
198
274k
    }
SkTDArray<unsigned short>::append(int)
Line
Count
Source
195
1.92k
    T* append(int count) {
196
1.92k
        fStorage.append(count);
197
1.92k
        return this->end() - count;
198
1.92k
    }
SkTDArray<SkPoint>::append(int)
Line
Count
Source
195
9
    T* append(int count) {
196
9
        fStorage.append(count);
197
9
        return this->end() - count;
198
9
    }
199
44.7M
    T* append(int count, const T* src) {
200
44.7M
        return static_cast<T*>(fStorage.append(src, count));
201
44.7M
    }
Unexecuted instantiation: SkTDArray<char const*>::append(int, char const* const*)
SkTDArray<SkPoint>::append(int, SkPoint const*)
Line
Count
Source
199
44.6M
    T* append(int count, const T* src) {
200
44.6M
        return static_cast<T*>(fStorage.append(src, count));
201
44.6M
    }
SkTDArray<char>::append(int, char const*)
Line
Count
Source
199
92.2k
    T* append(int count, const T* src) {
200
92.2k
        return static_cast<T*>(fStorage.append(src, count));
201
92.2k
    }
Unexecuted instantiation: SkTDArray<long>::append(int, long const*)
202
203
0
    T* insert(int index) {
204
0
        return static_cast<T*>(fStorage.insert(index));
205
0
    }
Unexecuted instantiation: SkTDArray<SkPtrSet::Pair>::insert(int)
Unexecuted instantiation: SkTDArray<int>::insert(int)
Unexecuted instantiation: SkTDArray<unsigned short>::insert(int)
206
1.74k
    T* insert(int index, int count, const T* src = nullptr) {
207
1.74k
        return static_cast<T*>(fStorage.insert(index, count, src));
208
1.74k
    }
209
210
515
    void remove(int index, int count = 1) {
211
515
        fStorage.erase(index, count);
212
515
    }
Unexecuted instantiation: SkTDArray<char const*>::remove(int, int)
Unexecuted instantiation: SkTDArray<DrawCommand*>::remove(int, int)
SkTDArray<SkPoint>::remove(int, int)
Line
Count
Source
210
66
    void remove(int index, int count = 1) {
211
66
        fStorage.erase(index, count);
212
66
    }
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::remove(int, int)
Line
Count
Source
210
449
    void remove(int index, int count = 1) {
211
449
        fStorage.erase(index, count);
212
449
    }
Unexecuted instantiation: SkTDArray<long>::remove(int, int)
213
214
18.8k
    void removeShuffle(int index) {
215
18.8k
        fStorage.removeShuffle(index);
216
18.8k
    }
SkTDArray<SkPoint>::removeShuffle(int)
Line
Count
Source
214
40
    void removeShuffle(int index) {
215
40
        fStorage.removeShuffle(index);
216
40
    }
Unexecuted instantiation: SkTDArray<SkMessageBus<SkResourceCache::PurgeSharedIDMessage, unsigned int, true>::Inbox*>::removeShuffle(int)
Unexecuted instantiation: SkTDArray<SkCanvas*>::removeShuffle(int)
SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID>::BufferFinishedMessage, GrDirectContext::DirectContextID, false>::Inbox*>::removeShuffle(int)
Line
Count
Source
214
4.32k
    void removeShuffle(int index) {
215
4.32k
        fStorage.removeShuffle(index);
216
4.32k
    }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::removeShuffle(int)
Line
Count
Source
214
4.32k
    void removeShuffle(int index) {
215
4.32k
        fStorage.removeShuffle(index);
216
4.32k
    }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::removeShuffle(int)
Line
Count
Source
214
4.32k
    void removeShuffle(int index) {
215
4.32k
        fStorage.removeShuffle(index);
216
4.32k
    }
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<skgpu::graphite::Buffer, skgpu::graphite::Context::ContextID>::BufferFinishedMessage, skgpu::graphite::Context::ContextID, false>::Inbox*>::removeShuffle(int)
SkTDArray<SkMessageBus<sktext::gpu::TextBlobRedrawCoordinator::PurgeBlobMessage, unsigned int, true>::Inbox*>::removeShuffle(int)
Line
Count
Source
214
4.32k
    void removeShuffle(int index) {
215
4.32k
        fStorage.removeShuffle(index);
216
4.32k
    }
SkTDArray<SkAAClip::Builder::Row>::removeShuffle(int)
Line
Count
Source
214
1.52k
    void removeShuffle(int index) {
215
1.52k
        fStorage.removeShuffle(index);
216
1.52k
    }
SkTDArray<float>::removeShuffle(int)
Line
Count
Source
214
8
    void removeShuffle(int index) {
215
8
        fStorage.removeShuffle(index);
216
8
    }
SkTDArray<bool>::removeShuffle(int)
Line
Count
Source
214
8
    void removeShuffle(int index) {
215
8
        fStorage.removeShuffle(index);
216
8
    }
SkTDArray<GrAAConvexTessellator::CurveState>::removeShuffle(int)
Line
Count
Source
214
8
    void removeShuffle(int index) {
215
8
        fStorage.removeShuffle(index);
216
8
    }
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMsg_Graphite, unsigned int, true>::Inbox*>::removeShuffle(int)
217
218
    // routines to treat the array like a stack
219
19.7M
    void push_back(const T& v) {
220
19.7M
        this->append();
221
19.7M
        this->back() = v;
222
19.7M
    }
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::push_back(skgpu::RectanizerSkyline::SkylineSegment const&)
Line
Count
Source
219
31.3k
    void push_back(const T& v) {
220
31.3k
        this->append();
221
31.3k
        this->back() = v;
222
31.3k
    }
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::push_back(SkFlagInfo* const&)
Unexecuted instantiation: SkTDArray<DrawCommand*>::push_back(DrawCommand* const&)
SkTDArray<SkPoint>::push_back(SkPoint const&)
Line
Count
Source
219
155
    void push_back(const T& v) {
220
155
        this->append();
221
155
        this->back() = v;
222
155
    }
Unexecuted instantiation: SkTDArray<int>::push_back(int const&)
Unexecuted instantiation: SkTDArray<SkRecords::FillBounds::SaveBounds>::push_back(SkRecords::FillBounds::SaveBounds const&)
SkTDArray<SkMessageBus<SkResourceCache::PurgeSharedIDMessage, unsigned int, true>::Inbox*>::push_back(SkMessageBus<SkResourceCache::PurgeSharedIDMessage, unsigned int, true>::Inbox* const&)
Line
Count
Source
219
7
    void push_back(const T& v) {
220
7
        this->append();
221
7
        this->back() = v;
222
7
    }
SkTDArray<SkOpPtT const*>::push_back(SkOpPtT const* const&)
Line
Count
Source
219
1.24M
    void push_back(const T& v) {
220
1.24M
        this->append();
221
1.24M
        this->back() = v;
222
1.24M
    }
SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID>::BufferFinishedMessage, GrDirectContext::DirectContextID, false>::Inbox*>::push_back(SkMessageBus<skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID>::BufferFinishedMessage, GrDirectContext::DirectContextID, false>::Inbox* const&)
Line
Count
Source
219
4.32k
    void push_back(const T& v) {
220
4.32k
        this->append();
221
4.32k
        this->back() = v;
222
4.32k
    }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::push_back(SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox* const&)
Line
Count
Source
219
4.32k
    void push_back(const T& v) {
220
4.32k
        this->append();
221
4.32k
        this->back() = v;
222
4.32k
    }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::push_back(SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox* const&)
Line
Count
Source
219
4.32k
    void push_back(const T& v) {
220
4.32k
        this->append();
221
4.32k
        this->back() = v;
222
4.32k
    }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::push_back(skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw const&)
Line
Count
Source
219
363
    void push_back(const T& v) {
220
363
        this->append();
221
363
        this->back() = v;
222
363
    }
SkTDArray<GrSimpleMesh*>::push_back(GrSimpleMesh* const&)
Line
Count
Source
219
73.3k
    void push_back(const T& v) {
220
73.3k
        this->append();
221
73.3k
        this->back() = v;
222
73.3k
    }
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<skgpu::graphite::Buffer, skgpu::graphite::Context::ContextID>::BufferFinishedMessage, skgpu::graphite::Context::ContextID, false>::Inbox*>::push_back(SkMessageBus<skgpu::TClientMappedBufferManager<skgpu::graphite::Buffer, skgpu::graphite::Context::ContextID>::BufferFinishedMessage, skgpu::graphite::Context::ContextID, false>::Inbox* const&)
SkTDArray<SkMessageBus<sktext::gpu::TextBlobRedrawCoordinator::PurgeBlobMessage, unsigned int, true>::Inbox*>::push_back(SkMessageBus<sktext::gpu::TextBlobRedrawCoordinator::PurgeBlobMessage, unsigned int, true>::Inbox* const&)
Line
Count
Source
219
4.32k
    void push_back(const T& v) {
220
4.32k
        this->append();
221
4.32k
        this->back() = v;
222
4.32k
    }
SkTDArray<void*>::push_back(void* const&)
Line
Count
Source
219
18.3M
    void push_back(const T& v) {
220
18.3M
        this->append();
221
18.3M
        this->back() = v;
222
18.3M
    }
Unexecuted instantiation: SkTDArray<unsigned int>::push_back(unsigned int const&)
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMsg_Graphite, unsigned int, true>::Inbox*>::push_back(SkMessageBus<skgpu::UniqueKeyInvalidatedMsg_Graphite, unsigned int, true>::Inbox* const&)
223
26.9M
    void pop_back() { fStorage.pop_back(); }
Unexecuted instantiation: SkTDArray<int>::pop_back()
Unexecuted instantiation: SkTDArray<SkRecords::FillBounds::SaveBounds>::pop_back()
SkTDArray<unsigned char>::pop_back()
Line
Count
Source
223
294k
    void pop_back() { fStorage.pop_back(); }
SkTDArray<SkPoint>::pop_back()
Line
Count
Source
223
5.03k
    void pop_back() { fStorage.pop_back(); }
SkTDArray<SkOpSpanBase*>::pop_back()
Line
Count
Source
223
17.1M
    void pop_back() { fStorage.pop_back(); }
SkTDArray<GrGpuResource*>::pop_back()
Line
Count
Source
223
721k
    void pop_back() { fStorage.pop_back(); }
Unexecuted instantiation: SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::pop_back()
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::pop_back()
SkTDArray<void*>::pop_back()
Line
Count
Source
223
8.65M
    void pop_back() { fStorage.pop_back(); }
SkTDArray<float>::pop_back()
Line
Count
Source
223
63
    void pop_back() { fStorage.pop_back(); }
SkTDArray<bool>::pop_back()
Line
Count
Source
223
63
    void pop_back() { fStorage.pop_back(); }
SkTDArray<GrAAConvexTessellator::CurveState>::pop_back()
Line
Count
Source
223
63
    void pop_back() { fStorage.pop_back(); }
SkTDArray<SkDOMNode*>::pop_back()
Line
Count
Source
223
16.0k
    void pop_back() { fStorage.pop_back(); }
SkTDArray<SkXMLWriter::Elem*>::pop_back()
Line
Count
Source
223
27.0k
    void pop_back() { fStorage.pop_back(); }
SkTDArray<Vertex>::pop_back()
Line
Count
Source
223
110k
    void pop_back() { fStorage.pop_back(); }
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::pop_back()
224
225
    void shrink_to_fit() {
226
        fStorage.shrink_to_fit();
227
    }
228
229
private:
230
    SkTDStorage fStorage;
231
};
232
233
template <typename T> static inline void swap(SkTDArray<T>& a, SkTDArray<T>& b) { a.swap(b); }
234
235
#endif