Coverage Report

Created: 2024-05-20 07:14

/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
119M
    bool empty() const { return fSize == 0; }
40
549k
    void clear() { fSize = 0; }
41
997M
    int size() const { return fSize; }
42
    void resize(int newSize);
43
753
    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
742M
    void* data() { return fStorage; }
51
258M
    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
16.9M
    void pop_back() {
69
16.9M
        SkASSERT(fSize > 0);
70
16.9M
        fSize--;
71
16.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
109M
    size_t bytes(int n) const { return SkToSizeT(n * fSizeOfT); }
80
67.1M
    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: 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: AtlasTextOpTools.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrAtlasTools.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: SkFlattenable.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: 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: SkPaintFilterCanvas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkShadowUtils.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: GrRenderTaskCluster.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: GrImageUtils.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: DashLinePathRenderer.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: GrSimpleMeshDrawOpHelperWithStencil.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: TessellationPathRenderer.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: 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: 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: 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: SkBlurMaskFilterImpl.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkEdgeBuilder.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkGraphics.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkMaskCache.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkYUVPlanesCache.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPictureShader.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: Sk1DPathEffect.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkDiscretePathEffect.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkTrimPathEffect.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: Device.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: Device_drawTexture.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: GrBufferUpdateRenderTask.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: GrDDLContext.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrDDLTask.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrDynamicAtlas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrEagerVertexAllocator.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrMeshDrawTarget.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrOnFlushResourceProvider.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrRenderTarget.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrSWMaskHelper.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrVertexChunkArray.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrBitmapTextGeoProc.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrDistanceFieldGeoProc.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: ComputePathAtlas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: ContextUtils.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: PipelineData.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: VulkanSamplerYcbcrConversion.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: VulkanTexture.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkDOM.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathMeasure.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkScan_AAAPath.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: SkContourMeasure.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: FuzzGradients.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: FuzzCanvas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkNullCanvas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkSVGCanvas.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkSVGDevice.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPDFDevice.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPDFGraphicStackState.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkXMLWriter.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkClipStackUtils.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: FuzzPrecompile.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: FactoryFunctions.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: Precompile.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: PublicPrecompile.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: GrRenderTargetProxy.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkSharedMutex.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: PathRenderer.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: FuzzPathMeasure.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: FuzzPathop.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: SkPathOpsTightBounds.cpp:swap(SkTDStorage&, SkTDStorage&)
Unexecuted instantiation: FuzzPolyUtils.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&)
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
35.5M
    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
243k
    SkTDArray() : fStorage{sizeof(T)} {}
Unexecuted instantiation: SkTDArray<SkPtrSet::Pair>::SkTDArray()
SkTDArray<SkPoint>::SkTDArray()
Line
Count
Source
107
890k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<int>::SkTDArray()
Line
Count
Source
107
174k
    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
193
    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.0M
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<float>::SkTDArray()
Line
Count
Source
107
259k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<unsigned char>::SkTDArray()
Line
Count
Source
107
736k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkOpSpanBase*>::SkTDArray()
Line
Count
Source
107
508k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkOpPtT const*>::SkTDArray()
Line
Count
Source
107
970k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkCanvas*>::SkTDArray()
Line
Count
Source
107
10.3k
    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
5.16k
    SkTDArray() : fStorage{sizeof(T)} {}
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::SkTDArray()
Line
Count
Source
107
443
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<GrSimpleMesh*>::SkTDArray()
Line
Count
Source
107
7.73k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<bool>::SkTDArray()
Line
Count
Source
107
25
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<GrAAConvexTessellator::CurveState>::SkTDArray()
Line
Count
Source
107
25
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<GrAAConvexTessellator::Ring::PointData>::SkTDArray()
Line
Count
Source
107
80
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::SkTDArray()
Line
Count
Source
107
25
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<char>::SkTDArray()
Line
Count
Source
107
128k
    SkTDArray() : fStorage{sizeof(T)} {}
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::SkTDArray()
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::SkTDArray()
Line
Count
Source
107
22.3k
    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
8.60k
    SkTDArray() : fStorage{sizeof(T)} {}
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::SkTDArray()
Line
Count
Source
107
251
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkCoincidentSpans*>::SkTDArray()
Line
Count
Source
107
17.6M
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkOpContour*>::SkTDArray()
Line
Count
Source
107
246k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<unsigned short>::SkTDArray()
Line
Count
Source
107
50.9k
    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.80k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkDOMAttr>::SkTDArray()
Line
Count
Source
107
2.80k
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkTInternalLList<TriangulationVertex> >::SkTDArray()
Line
Count
Source
107
796
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<Vertex>::SkTDArray()
Line
Count
Source
107
608
    SkTDArray() : fStorage{sizeof(T)} {}
SkTDArray<SkContourMeasure::Segment>::SkTDArray()
Line
Count
Source
107
630k
    SkTDArray() : fStorage{sizeof(T)} {}
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::SkTDArray()
SkTDArray<SkXMLWriter::Elem*>::SkTDArray()
Line
Count
Source
107
5.12k
    SkTDArray() : fStorage{sizeof(T)} {}
Unexecuted instantiation: SkTDArray<SkBlendMode>::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)
Unexecuted instantiation: SkTDArray<SkBlendMode>::SkTDArray(SkBlendMode const*, int)
109
    SkTDArray(const std::initializer_list<T>& list) : SkTDArray(list.begin(), list.size()) {}
110
111
    // Copy
112
0
    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
1.74M
    SkTDArray(SkTDArray<T>&& src) : fStorage{std::move(src.fStorage)} {}
SkTDArray<SkContourMeasure::Segment>::SkTDArray(SkTDArray<SkContourMeasure::Segment>&&)
Line
Count
Source
119
872k
    SkTDArray(SkTDArray<T>&& src) : fStorage{std::move(src.fStorage)} {}
SkTDArray<SkPoint>::SkTDArray(SkTDArray<SkPoint>&&)
Line
Count
Source
119
872k
    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
963k
    friend bool operator==(const SkTDArray<T>& a, const SkTDArray<T>& b) {
126
963k
        return a.fStorage == b.fStorage;
127
963k
    }
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
119M
    bool empty() const { return fStorage.empty(); }
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::empty() const
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::empty() const
Line
Count
Source
135
22.9k
    bool empty() const { return fStorage.empty(); }
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
273k
    bool empty() const { return fStorage.empty(); }
SkTDArray<unsigned char>::empty() const
Line
Count
Source
135
1.41M
    bool empty() const { return fStorage.empty(); }
SkTDArray<SkOpSpanBase*>::empty() const
Line
Count
Source
135
22.9M
    bool empty() const { return fStorage.empty(); }
SkTDArray<SkOpPtT const*>::empty() const
Line
Count
Source
135
1.11M
    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
2.58k
    bool empty() const { return fStorage.empty(); }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::empty() const
Line
Count
Source
135
2.58k
    bool empty() const { return fStorage.empty(); }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::empty() const
Line
Count
Source
135
2.58k
    bool empty() const { return fStorage.empty(); }
SkTDArray<GrGpuResource*>::empty() const
Line
Count
Source
135
6.25k
    bool empty() const { return fStorage.empty(); }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::empty() const
Line
Count
Source
135
504
    bool empty() const { return fStorage.empty(); }
SkTDArray<GrSimpleMesh*>::empty() const
Line
Count
Source
135
58.6k
    bool empty() const { return fStorage.empty(); }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::empty() const
Line
Count
Source
135
4.91k
    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
SkTDArray<SkMessageBus<sktext::gpu::TextBlobRedrawCoordinator::PurgeBlobMessage, unsigned int, true>::Inbox*>::empty() const
Line
Count
Source
135
2.58k
    bool empty() const { return fStorage.empty(); }
SkTDArray<void*>::empty() const
Line
Count
Source
135
78.1M
    bool empty() const { return fStorage.empty(); }
SkTDArray<SkCoincidentSpans*>::empty() const
Line
Count
Source
135
919k
    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
31.4k
    bool empty() const { return fStorage.empty(); }
SkTDArray<SkContourMeasure::Segment>::empty() const
Line
Count
Source
135
13.6M
    bool empty() const { return fStorage.empty(); }
SkTDArray<SkXMLWriter::Elem*>::empty() const
Line
Count
Source
135
24.4k
    bool empty() const { return fStorage.empty(); }
Unexecuted instantiation: SkTDArray<SkBlendMode>::empty() const
Unexecuted instantiation: SkTDArray<GrAAConvexTessellator::Ring::PointData>::empty() const
Unexecuted instantiation: SkTDArray<char>::empty() const
136
137
    // Return the number of elements in the array
138
994M
    int size() const { return fStorage.size(); }
Unexecuted instantiation: SkTDArray<char const*>::size() const
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::size() const
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::size() const
Line
Count
Source
138
105k
    int size() const { return fStorage.size(); }
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::size() const
SkTDArray<GrGpuResource*>::size() const
Line
Count
Source
138
11.2M
    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
22.4k
    int size() const { return fStorage.size(); }
Unexecuted instantiation: SkTDArray<DrawCommand*>::size() const
SkTDArray<SkPoint>::size() const
Line
Count
Source
138
137M
    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
3.31M
    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.00k
    int size() const { return fStorage.size(); }
SkTDArray<SkMessageBus<SkResourceCache::PurgeSharedIDMessage, unsigned int, true>::Inbox*>::size() const
Line
Count
Source
138
42.6k
    int size() const { return fStorage.size(); }
SkTDArray<SkPathOp>::size() const
Line
Count
Source
138
682k
    int size() const { return fStorage.size(); }
SkTDArray<unsigned char>::size() const
Line
Count
Source
138
557M
    int size() const { return fStorage.size(); }
SkTDArray<float>::size() const
Line
Count
Source
138
2.12M
    int size() const { return fStorage.size(); }
SkTDArray<SkOpSpanBase*>::size() const
Line
Count
Source
138
22.9M
    int size() const { return fStorage.size(); }
SkTDArray<SkOpPtT const*>::size() const
Line
Count
Source
138
1.70M
    int size() const { return fStorage.size(); }
SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID>::BufferFinishedMessage, GrDirectContext::DirectContextID, false>::Inbox*>::size() const
Line
Count
Source
138
10.3k
    int size() const { return fStorage.size(); }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::size() const
Line
Count
Source
138
222k
    int size() const { return fStorage.size(); }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::size() const
Line
Count
Source
138
10.3k
    int size() const { return fStorage.size(); }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::size() const
Line
Count
Source
138
1.33k
    int size() const { return fStorage.size(); }
SkTDArray<GrSimpleMesh*>::size() const
Line
Count
Source
138
219k
    int size() const { return fStorage.size(); }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::size() const
Line
Count
Source
138
15.4k
    int size() const { return fStorage.size(); }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::size() const
Line
Count
Source
138
220k
    int size() const { return fStorage.size(); }
SkTDArray<bool>::size() const
Line
Count
Source
138
40.2k
    int size() const { return fStorage.size(); }
SkTDArray<char>::size() const
Line
Count
Source
138
1.06M
    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
12.1k
    int size() const { return fStorage.size(); }
SkTDArray<SkAAClip::Builder::Row>::size() const
Line
Count
Source
138
4.35M
    int size() const { return fStorage.size(); }
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::size() const
Line
Count
Source
138
6.99k
    int size() const { return fStorage.size(); }
SkTDArray<void*>::size() const
Line
Count
Source
138
60.6M
    int size() const { return fStorage.size(); }
SkTDArray<SkCoincidentSpans*>::size() const
Line
Count
Source
138
1.64M
    int size() const { return fStorage.size(); }
SkTDArray<SkOpContour*>::size() const
Line
Count
Source
138
3.27M
    int size() const { return fStorage.size(); }
SkTDArray<unsigned short>::size() const
Line
Count
Source
138
103k
    int size() const { return fStorage.size(); }
SkTDArray<GrAAConvexTessellator::CurveState>::size() const
Line
Count
Source
138
56.6k
    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
28.4k
    int size() const { return fStorage.size(); }
SkTDArray<SkDOMNode*>::size() const
Line
Count
Source
138
53.0k
    int size() const { return fStorage.size(); }
SkTDArray<SkContourMeasure::Segment>::size() const
Line
Count
Source
138
175M
    int size() const { return fStorage.size(); }
SkTDArray<SkTInternalLList<TriangulationVertex> >::size() const
Line
Count
Source
138
590k
    int size() const { return fStorage.size(); }
SkTDArray<Vertex>::size() const
Line
Count
Source
138
9.82M
    int size() const { return fStorage.size(); }
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::size() const
SkTDArray<SkXMLWriter::Elem*>::size() const
Line
Count
Source
138
90.8k
    int size() const { return fStorage.size(); }
Unexecuted instantiation: SkTDArray<SkBlendMode>::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
753
    size_t size_bytes() const { return fStorage.size_bytes(); }
SkTDArray<unsigned char>::size_bytes() const
Line
Count
Source
146
502
    size_t size_bytes() const { return fStorage.size_bytes(); }
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::size_bytes() const
Line
Count
Source
146
251
    size_t size_bytes() const { return fStorage.size_bytes(); }
147
148
742M
    T*       data() { return static_cast<T*>(fStorage.data()); }
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::data()
Unexecuted instantiation: SkTDArray<char const*>::data()
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::data()
Line
Count
Source
148
72.9k
    T*       data() { return static_cast<T*>(fStorage.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
7.05M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<int>::data()
Line
Count
Source
148
18.4M
    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.00k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkMessageBus<SkResourceCache::PurgeSharedIDMessage, unsigned int, true>::Inbox*>::data()
Line
Count
Source
148
21.3k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkPathOp>::data()
Line
Count
Source
148
593k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<unsigned char>::data()
Line
Count
Source
148
555M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<float>::data()
Line
Count
Source
148
2.36M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkOpSpanBase*>::data()
Line
Count
Source
148
22.9M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkOpPtT const*>::data()
Line
Count
Source
148
1.70M
    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
7.74k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::data()
Line
Count
Source
148
113k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::data()
Line
Count
Source
148
7.74k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<GrGpuResource*>::data()
Line
Count
Source
148
8.26M
    T*       data() { return static_cast<T*>(fStorage.data()); }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::data()
Line
Count
Source
148
975
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<GrSimpleMesh*>::data()
Line
Count
Source
148
161k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::data()
Line
Count
Source
148
4.93k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::data()
Line
Count
Source
148
44.3k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<char>::data()
Line
Count
Source
148
1.06M
    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
8.64k
    T*       data() { return static_cast<T*>(fStorage.data()); }
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::data()
SkTDArray<SkAAClip::Builder::Row>::data()
Line
Count
Source
148
3.38M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::data()
Line
Count
Source
148
6.99k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<void*>::data()
Line
Count
Source
148
60.8M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkCoincidentSpans*>::data()
Line
Count
Source
148
699k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkOpContour*>::data()
Line
Count
Source
148
3.24M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<unsigned short>::data()
Line
Count
Source
148
102k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<bool>::data()
Line
Count
Source
148
35.3k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<GrAAConvexTessellator::CurveState>::data()
Line
Count
Source
148
56.6k
    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
53.0k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkDOMAttr>::data()
Line
Count
Source
148
28.4k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkTInternalLList<TriangulationVertex> >::data()
Line
Count
Source
148
121k
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<Vertex>::data()
Line
Count
Source
148
7.33M
    T*       data() { return static_cast<T*>(fStorage.data()); }
SkTDArray<SkContourMeasure::Segment>::data()
Line
Count
Source
148
48.6M
    T*       data() { return static_cast<T*>(fStorage.data()); }
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::data()
SkTDArray<SkXMLWriter::Elem*>::data()
Line
Count
Source
148
51.1k
    T*       data() { return static_cast<T*>(fStorage.data()); }
Unexecuted instantiation: SkTDArray<SkBlendMode>::data()
Unexecuted instantiation: SkTDArray<long>::data()
149
256M
    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
128M
    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
2.02k
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
SkTDArray<float>::data() const
Line
Count
Source
149
21.3k
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
SkTDArray<int>::data() const
Line
Count
Source
149
96.1k
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::data() const
Line
Count
Source
149
5.49k
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::data() const
Line
Count
Source
149
137k
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
SkTDArray<bool>::data() const
Line
Count
Source
149
4.93k
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
SkTDArray<char>::data() const
Line
Count
Source
149
329k
    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
19.8k
    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<SkTInternalLList<TriangulationVertex> >::data() const
Line
Count
Source
149
408k
    const T* data() const { return static_cast<const T*>(fStorage.data()); }
SkTDArray<SkContourMeasure::Segment>::data() const
Line
Count
Source
149
126M
    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<SkBlendMode>::data() const
Unexecuted instantiation: SkTDArray<SkOpSpanBase*>::data() const
Unexecuted instantiation: SkTDArray<long>::data() const
Unexecuted instantiation: SkTDArray<Vertex>::data() const
150
20.8M
    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
193
    T*       begin() { return this->data(); }
SkTDArray<unsigned char>::begin()
Line
Count
Source
150
758k
    T*       begin() { return this->data(); }
SkTDArray<SkPoint>::begin()
Line
Count
Source
150
258k
    T*       begin() { return this->data(); }
SkTDArray<float>::begin()
Line
Count
Source
150
257k
    T*       begin() { return this->data(); }
SkTDArray<SkOpPtT const*>::begin()
Line
Count
Source
150
62.4k
    T*       begin() { return this->data(); }
SkTDArray<int>::begin()
Line
Count
Source
150
15.3M
    T*       begin() { return this->data(); }
Unexecuted instantiation: SkTDArray<SkCanvas*>::begin()
SkTDArray<GrGpuResource*>::begin()
Line
Count
Source
150
12
    T*       begin() { return this->data(); }
SkTDArray<char>::begin()
Line
Count
Source
150
232k
    T*       begin() { return this->data(); }
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::begin()
SkTDArray<SkAAClip::Builder::Row>::begin()
Line
Count
Source
150
25.2k
    T*       begin() { return this->data(); }
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::begin()
Line
Count
Source
150
251
    T*       begin() { return this->data(); }
SkTDArray<void*>::begin()
Line
Count
Source
150
3.70M
    T*       begin() { return this->data(); }
SkTDArray<SkOpContour*>::begin()
Line
Count
Source
150
208k
    T*       begin() { return this->data(); }
Unexecuted instantiation: SkTDArray<unsigned int>::begin()
Unexecuted instantiation: SkTDArray<unsigned short>::begin()
SkTDArray<SkDOMAttr>::begin()
Line
Count
Source
150
21.6k
    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
128k
    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
636M
    T*       end() { return this->data() + this->size(); }
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::end()
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::end()
Line
Count
Source
152
22.9k
    T*       end() { return this->data() + this->size(); }
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
3.17M
    T*       end() { return this->data() + this->size(); }
SkTDArray<int>::end()
Line
Count
Source
152
321k
    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
2.81k
    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
275k
    T*       end() { return this->data() + this->size(); }
SkTDArray<unsigned char>::end()
Line
Count
Source
152
551M
    T*       end() { return this->data() + this->size(); }
SkTDArray<float>::end()
Line
Count
Source
152
2.10M
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkOpSpanBase*>::end()
Line
Count
Source
152
11.7M
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkOpPtT const*>::end()
Line
Count
Source
152
821k
    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
2.58k
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::end()
Line
Count
Source
152
2.58k
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::end()
Line
Count
Source
152
2.58k
    T*       end() { return this->data() + this->size(); }
SkTDArray<GrGpuResource*>::end()
Line
Count
Source
152
645k
    T*       end() { return this->data() + this->size(); }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::end()
Line
Count
Source
152
195
    T*       end() { return this->data() + this->size(); }
SkTDArray<GrSimpleMesh*>::end()
Line
Count
Source
152
53.7k
    T*       end() { return this->data() + this->size(); }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::end()
Line
Count
Source
152
4.93k
    T*       end() { return this->data() + this->size(); }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::end()
Line
Count
Source
152
21.4k
    T*       end() { return this->data() + this->size(); }
SkTDArray<char>::end()
Line
Count
Source
152
827k
    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
2.58k
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkAAClip::Builder::Row>::end()
Line
Count
Source
152
462k
    T*       end() { return this->data() + this->size(); }
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::end()
Line
Count
Source
152
6.74k
    T*       end() { return this->data() + this->size(); }
SkTDArray<void*>::end()
Line
Count
Source
152
13.3M
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkCoincidentSpans*>::end()
Line
Count
Source
152
352k
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkOpContour*>::end()
Line
Count
Source
152
1.62M
    T*       end() { return this->data() + this->size(); }
SkTDArray<unsigned short>::end()
Line
Count
Source
152
102k
    T*       end() { return this->data() + this->size(); }
SkTDArray<bool>::end()
Line
Count
Source
152
35.3k
    T*       end() { return this->data() + this->size(); }
SkTDArray<GrAAConvexTessellator::CurveState>::end()
Line
Count
Source
152
35.3k
    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
21.6k
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkDOMAttr>::end()
Line
Count
Source
152
6.82k
    T*       end() { return this->data() + this->size(); }
SkTDArray<Vertex>::end()
Line
Count
Source
152
136k
    T*       end() { return this->data() + this->size(); }
SkTDArray<SkContourMeasure::Segment>::end()
Line
Count
Source
152
48.6M
    T*       end() { return this->data() + this->size(); }
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::end()
SkTDArray<SkXMLWriter::Elem*>::end()
Line
Count
Source
152
16.6k
    T*       end() { return this->data() + this->size(); }
Unexecuted instantiation: SkTDArray<SkBlendMode>::end()
Unexecuted instantiation: SkTDArray<long>::end()
153
201k
    const T* end() const { return this->data() + this->size(); }
Unexecuted instantiation: SkTDArray<SkDrawable*>::end() const
SkTDArray<char>::end() const
Line
Count
Source
153
201k
    const T* end() const { return this->data() + this->size(); }
Unexecuted instantiation: SkTDArray<long>::end() const
Unexecuted instantiation: SkTDArray<SkContourMeasure::Segment>::end() const
154
155
27.8M
    T& operator[](int index) {
156
27.8M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
27.8M
    }
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
3.41M
    T& operator[](int index) {
156
3.41M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
3.41M
    }
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
21.2k
    T& operator[](int index) {
156
21.2k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
21.2k
    }
SkTDArray<SkPathOp>::operator[](int)
Line
Count
Source
155
317k
    T& operator[](int index) {
156
317k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
317k
    }
SkTDArray<unsigned char>::operator[](int)
Line
Count
Source
155
1.41M
    T& operator[](int index) {
156
1.41M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
1.41M
    }
SkTDArray<int>::operator[](int)
Line
Count
Source
155
2.79M
    T& operator[](int index) {
156
2.79M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
2.79M
    }
SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID>::BufferFinishedMessage, GrDirectContext::DirectContextID, false>::Inbox*>::operator[](int)
Line
Count
Source
155
2.58k
    T& operator[](int index) {
156
2.58k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
2.58k
    }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::operator[](int)
Line
Count
Source
155
108k
    T& operator[](int index) {
156
108k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
108k
    }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::operator[](int)
Line
Count
Source
155
2.58k
    T& operator[](int index) {
156
2.58k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
2.58k
    }
SkTDArray<GrGpuResource*>::operator[](int)
Line
Count
Source
155
7.62M
    T& operator[](int index) {
156
7.62M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
7.62M
    }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::operator[](int)
Line
Count
Source
155
585
    T& operator[](int index) {
156
585
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
585
    }
SkTDArray<GrSimpleMesh*>::operator[](int)
Line
Count
Source
155
53.7k
    T& operator[](int index) {
156
53.7k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
53.7k
    }
Unexecuted instantiation: SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::operator[](int)
SkTDArray<GrAAConvexTessellator::Ring::PointData>::operator[](int)
Line
Count
Source
155
22.8k
    T& operator[](int index) {
156
22.8k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
22.8k
    }
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
3.48k
    T& operator[](int index) {
156
3.48k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
3.48k
    }
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::operator[](int)
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::operator[](int)
Line
Count
Source
155
27.1k
    T& operator[](int index) {
156
27.1k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
27.1k
    }
SkTDArray<SkAAClip::Builder::Row>::operator[](int)
Line
Count
Source
155
2.89M
    T& operator[](int index) {
156
2.89M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
2.89M
    }
SkTDArray<SkCoincidentSpans*>::operator[](int)
Line
Count
Source
155
347k
    T& operator[](int index) {
156
347k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
347k
    }
SkTDArray<SkOpContour*>::operator[](int)
Line
Count
Source
155
1.41M
    T& operator[](int index) {
156
1.41M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
1.41M
    }
SkTDArray<float>::operator[](int)
Line
Count
Source
155
98
    T& operator[](int index) {
156
98
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
98
    }
SkTDArray<GrAAConvexTessellator::CurveState>::operator[](int)
Line
Count
Source
155
21.3k
    T& operator[](int index) {
156
21.3k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
21.3k
    }
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<SkTInternalLList<TriangulationVertex> >::operator[](int)
Line
Count
Source
155
121k
    T& operator[](int index) {
156
121k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
121k
    }
SkTDArray<Vertex>::operator[](int)
Line
Count
Source
155
7.19M
    T& operator[](int index) {
156
7.19M
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
7.19M
    }
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::operator[](int)
SkTDArray<SkXMLWriter::Elem*>::operator[](int)
Line
Count
Source
155
16.0k
    T& operator[](int index) {
156
16.0k
        return this->data()[sk_collection_check_bounds(index, this->size())];
157
16.0k
    }
Unexecuted instantiation: SkTDArray<SkCanvas*>::operator[](int)
Unexecuted instantiation: SkTDArray<long>::operator[](int)
Unexecuted instantiation: SkTDArray<bool>::operator[](int)
158
129M
    const T& operator[](int index) const {
159
129M
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
129M
    }
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
128M
    const T& operator[](int index) const {
159
128M
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
128M
    }
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
2.02k
    const T& operator[](int index) const {
159
2.02k
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
2.02k
    }
SkTDArray<float>::operator[](int) const
Line
Count
Source
158
21.3k
    const T& operator[](int index) const {
159
21.3k
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
21.3k
    }
SkTDArray<int>::operator[](int) const
Line
Count
Source
158
96.1k
    const T& operator[](int index) const {
159
96.1k
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
96.1k
    }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::operator[](int) const
Line
Count
Source
158
579
    const T& operator[](int index) const {
159
579
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
579
    }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::operator[](int) const
Line
Count
Source
158
137k
    const T& operator[](int index) const {
159
137k
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
137k
    }
SkTDArray<bool>::operator[](int) const
Line
Count
Source
158
4.93k
    const T& operator[](int index) const {
159
4.93k
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
4.93k
    }
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::operator[](int) const
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::operator[](int) const
Line
Count
Source
158
19.8k
    const T& operator[](int index) const {
159
19.8k
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
19.8k
    }
Unexecuted instantiation: SkTDArray<unsigned short>::operator[](int) const
SkTDArray<SkTInternalLList<TriangulationVertex> >::operator[](int) const
Line
Count
Source
158
408k
    const T& operator[](int index) const {
159
408k
        return this->data()[sk_collection_check_bounds(index, this->size())];
160
408k
    }
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::operator[](int) const
Unexecuted instantiation: SkTDArray<SkBlendMode>::operator[](int) const
Unexecuted instantiation: SkTDArray<SkOpSpanBase*>::operator[](int) const
Unexecuted instantiation: SkTDArray<Vertex>::operator[](int) const
161
162
43.4k
    const T& back() const {
163
43.4k
        sk_collection_not_empty(this->empty());
164
43.4k
        return this->data()[this->size() - 1];
165
43.4k
    }
SkTDArray<SkPoint>::back() const
Line
Count
Source
162
38.5k
    const T& back() const {
163
38.5k
        sk_collection_not_empty(this->empty());
164
38.5k
        return this->data()[this->size() - 1];
165
38.5k
    }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::back() const
Line
Count
Source
162
4.91k
    const T& back() const {
163
4.91k
        sk_collection_not_empty(this->empty());
164
4.91k
        return this->data()[this->size() - 1];
165
4.91k
    }
Unexecuted instantiation: SkTDArray<GrAAConvexTessellator::Ring::PointData>::back() const
166
57.6M
    T& back() {
167
57.6M
        sk_collection_not_empty(this->empty());
168
57.6M
        return this->data()[this->size() - 1];
169
57.6M
    }
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::back()
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::back()
Line
Count
Source
166
22.9k
    T& back() {
167
22.9k
        sk_collection_not_empty(this->empty());
168
22.9k
        return this->data()[this->size() - 1];
169
22.9k
    }
Unexecuted instantiation: SkTDArray<DrawCommand*>::back()
SkTDArray<SkPoint>::back()
Line
Count
Source
166
213k
    T& back() {
167
213k
        sk_collection_not_empty(this->empty());
168
213k
        return this->data()[this->size() - 1];
169
213k
    }
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.41M
    T& back() {
167
1.41M
        sk_collection_not_empty(this->empty());
168
1.41M
        return this->data()[this->size() - 1];
169
1.41M
    }
SkTDArray<SkOpSpanBase*>::back()
Line
Count
Source
166
11.2M
    T& back() {
167
11.2M
        sk_collection_not_empty(this->empty());
168
11.2M
        return this->data()[this->size() - 1];
169
11.2M
    }
SkTDArray<SkOpPtT const*>::back()
Line
Count
Source
166
821k
    T& back() {
167
821k
        sk_collection_not_empty(this->empty());
168
821k
        return this->data()[this->size() - 1];
169
821k
    }
SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID>::BufferFinishedMessage, GrDirectContext::DirectContextID, false>::Inbox*>::back()
Line
Count
Source
166
2.58k
    T& back() {
167
2.58k
        sk_collection_not_empty(this->empty());
168
2.58k
        return this->data()[this->size() - 1];
169
2.58k
    }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::back()
Line
Count
Source
166
2.58k
    T& back() {
167
2.58k
        sk_collection_not_empty(this->empty());
168
2.58k
        return this->data()[this->size() - 1];
169
2.58k
    }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::back()
Line
Count
Source
166
2.58k
    T& back() {
167
2.58k
        sk_collection_not_empty(this->empty());
168
2.58k
        return this->data()[this->size() - 1];
169
2.58k
    }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::back()
Line
Count
Source
166
195
    T& back() {
167
195
        sk_collection_not_empty(this->empty());
168
195
        return this->data()[this->size() - 1];
169
195
    }
SkTDArray<GrSimpleMesh*>::back()
Line
Count
Source
166
53.7k
    T& back() {
167
53.7k
        sk_collection_not_empty(this->empty());
168
53.7k
        return this->data()[this->size() - 1];
169
53.7k
    }
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
2.58k
    T& back() {
167
2.58k
        sk_collection_not_empty(this->empty());
168
2.58k
        return this->data()[this->size() - 1];
169
2.58k
    }
SkTDArray<void*>::back()
Line
Count
Source
166
43.8M
    T& back() {
167
43.8M
        sk_collection_not_empty(this->empty());
168
43.8M
        return this->data()[this->size() - 1];
169
43.8M
    }
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
31.4k
    T& back() {
167
31.4k
        sk_collection_not_empty(this->empty());
168
31.4k
        return this->data()[this->size() - 1];
169
31.4k
    }
SkTDArray<SkXMLWriter::Elem*>::back()
Line
Count
Source
166
18.4k
    T& back() {
167
18.4k
        sk_collection_not_empty(this->empty());
168
18.4k
        return this->data()[this->size() - 1];
169
18.4k
    }
Unexecuted instantiation: SkTDArray<SkBlendMode>::back()
170
171
2.78M
    void reset() {
172
2.78M
        fStorage.reset();
173
2.78M
    }
Unexecuted instantiation: SkTDArray<DrawCommand*>::reset()
Unexecuted instantiation: SkTDArray<SkPtrSet::Pair>::reset()
Unexecuted instantiation: SkTDArray<SkDrawable*>::reset()
SkTDArray<SkPathOp>::reset()
Line
Count
Source
171
88.2k
    void reset() {
172
88.2k
        fStorage.reset();
173
88.2k
    }
SkTDArray<SkCanvas*>::reset()
Line
Count
Source
171
10.3k
    void reset() {
172
10.3k
        fStorage.reset();
173
10.3k
    }
SkTDArray<int>::reset()
Line
Count
Source
171
50.0k
    void reset() {
172
50.0k
        fStorage.reset();
173
50.0k
    }
SkTDArray<unsigned short>::reset()
Line
Count
Source
171
50.0k
    void reset() {
172
50.0k
        fStorage.reset();
173
50.0k
    }
SkTDArray<SkDOMAttr>::reset()
Line
Count
Source
171
21.6k
    void reset() {
172
21.6k
        fStorage.reset();
173
21.6k
    }
SkTDArray<SkPoint>::reset()
Line
Count
Source
171
1.28M
    void reset() {
172
1.28M
        fStorage.reset();
173
1.28M
    }
SkTDArray<SkContourMeasure::Segment>::reset()
Line
Count
Source
171
1.28M
    void reset() {
172
1.28M
        fStorage.reset();
173
1.28M
    }
174
175
549k
    void clear() {
176
549k
        fStorage.clear();
177
549k
    }
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::clear()
Line
Count
Source
175
22.9k
    void clear() {
176
22.9k
        fStorage.clear();
177
22.9k
    }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::clear()
Line
Count
Source
175
25
    void clear() {
176
25
        fStorage.clear();
177
25
    }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::clear()
Line
Count
Source
175
25
    void clear() {
176
25
        fStorage.clear();
177
25
    }
SkTDArray<unsigned char>::clear()
Line
Count
Source
175
526k
    void clear() {
176
526k
        fStorage.clear();
177
526k
    }
SkTDArray<SkPoint>::clear()
Line
Count
Source
175
4
    void clear() {
176
4
        fStorage.clear();
177
4
    }
Unexecuted instantiation: SkTDArray<float>::clear()
Unexecuted instantiation: SkTDArray<bool>::clear()
SkTDArray<int>::clear()
Line
Count
Source
175
2
    void clear() {
176
2
        fStorage.clear();
177
2
    }
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
881
    void resize(int count) {
184
881
        fStorage.resize(count);
185
881
    }
SkTDArray<SkPoint>::resize(int)
Line
Count
Source
183
74
    void resize(int count) {
184
74
        fStorage.resize(count);
185
74
    }
SkTDArray<int>::resize(int)
Line
Count
Source
183
18
    void resize(int count) {
184
18
        fStorage.resize(count);
185
18
    }
Unexecuted instantiation: SkTDArray<SkTInternalLList<skgpu::graphite::PathAtlas::DrawAtlasMgr::ShapeKeyEntry> >::resize(int)
SkTDArray<SkTInternalLList<TriangulationVertex> >::resize(int)
Line
Count
Source
183
789
    void resize(int count) {
184
789
        fStorage.resize(count);
185
789
    }
186
187
130k
    void reserve(int n) {
188
130k
        fStorage.reserve(n);
189
130k
    }
Unexecuted instantiation: SkTDArray<GrGpuResource*>::reserve(int)
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::reserve(int)
Line
Count
Source
187
309
    void reserve(int n) {
188
309
        fStorage.reserve(n);
189
309
    }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::reserve(int)
Line
Count
Source
187
4
    void reserve(int n) {
188
4
        fStorage.reserve(n);
189
4
    }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::reserve(int)
Line
Count
Source
187
29
    void reserve(int n) {
188
29
        fStorage.reserve(n);
189
29
    }
SkTDArray<SkPoint>::reserve(int)
Line
Count
Source
187
499
    void reserve(int n) {
188
499
        fStorage.reserve(n);
189
499
    }
SkTDArray<float>::reserve(int)
Line
Count
Source
187
25
    void reserve(int n) {
188
25
        fStorage.reserve(n);
189
25
    }
SkTDArray<bool>::reserve(int)
Line
Count
Source
187
25
    void reserve(int n) {
188
25
        fStorage.reserve(n);
189
25
    }
SkTDArray<char>::reserve(int)
Line
Count
Source
187
128k
    void reserve(int n) {
188
128k
        fStorage.reserve(n);
189
128k
    }
Unexecuted instantiation: SkTDArray<skgpu::graphite::Resource*>::reserve(int)
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::reserve(int)
Line
Count
Source
187
251
    void reserve(int n) {
188
251
        fStorage.reserve(n);
189
251
    }
SkTDArray<unsigned char>::reserve(int)
Line
Count
Source
187
251
    void reserve(int n) {
188
251
        fStorage.reserve(n);
189
251
    }
SkTDArray<int>::reserve(int)
Line
Count
Source
187
25
    void reserve(int n) {
188
25
        fStorage.reserve(n);
189
25
    }
Unexecuted instantiation: SkTDArray<unsigned int>::reserve(int)
SkTDArray<unsigned short>::reserve(int)
Line
Count
Source
187
789
    void reserve(int n) {
188
789
        fStorage.reserve(n);
189
789
    }
SkTDArray<Vertex>::reserve(int)
Line
Count
Source
187
608
    void reserve(int n) {
188
608
        fStorage.reserve(n);
189
608
    }
190
191
105M
    T* append() {
192
105M
        fStorage.append();
193
105M
        return this->end() - 1;
194
105M
    }
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::append()
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::append()
Line
Count
Source
191
22.9k
    T* append() {
192
22.9k
        fStorage.append();
193
22.9k
        return this->end() - 1;
194
22.9k
    }
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
3.17M
    T* append() {
192
3.17M
        fStorage.append();
193
3.17M
        return this->end() - 1;
194
3.17M
    }
SkTDArray<int>::append()
Line
Count
Source
191
196k
    T* append() {
192
196k
        fStorage.append();
193
196k
        return this->end() - 1;
194
196k
    }
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
275k
    T* append() {
192
275k
        fStorage.append();
193
275k
        return this->end() - 1;
194
275k
    }
SkTDArray<unsigned char>::append()
Line
Count
Source
191
22.3M
    T* append() {
192
22.3M
        fStorage.append();
193
22.3M
        return this->end() - 1;
194
22.3M
    }
SkTDArray<float>::append()
Line
Count
Source
191
2.10M
    T* append() {
192
2.10M
        fStorage.append();
193
2.10M
        return this->end() - 1;
194
2.10M
    }
SkTDArray<SkOpSpanBase*>::append()
Line
Count
Source
191
11.7M
    T* append() {
192
11.7M
        fStorage.append();
193
11.7M
        return this->end() - 1;
194
11.7M
    }
SkTDArray<SkOpPtT const*>::append()
Line
Count
Source
191
821k
    T* append() {
192
821k
        fStorage.append();
193
821k
        return this->end() - 1;
194
821k
    }
Unexecuted instantiation: SkTDArray<SkCanvas*>::append()
SkTDArray<SkMessageBus<skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID>::BufferFinishedMessage, GrDirectContext::DirectContextID, false>::Inbox*>::append()
Line
Count
Source
191
2.58k
    T* append() {
192
2.58k
        fStorage.append();
193
2.58k
        return this->end() - 1;
194
2.58k
    }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::append()
Line
Count
Source
191
2.58k
    T* append() {
192
2.58k
        fStorage.append();
193
2.58k
        return this->end() - 1;
194
2.58k
    }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::append()
Line
Count
Source
191
2.58k
    T* append() {
192
2.58k
        fStorage.append();
193
2.58k
        return this->end() - 1;
194
2.58k
    }
SkTDArray<GrGpuResource*>::append()
Line
Count
Source
191
429k
    T* append() {
192
429k
        fStorage.append();
193
429k
        return this->end() - 1;
194
429k
    }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::append()
Line
Count
Source
191
195
    T* append() {
192
195
        fStorage.append();
193
195
        return this->end() - 1;
194
195
    }
SkTDArray<GrSimpleMesh*>::append()
Line
Count
Source
191
53.7k
    T* append() {
192
53.7k
        fStorage.append();
193
53.7k
        return this->end() - 1;
194
53.7k
    }
SkTDArray<GrAAConvexTessellator::CandidateVerts::PointData>::append()
Line
Count
Source
191
4.93k
    T* append() {
192
4.93k
        fStorage.append();
193
4.93k
        return this->end() - 1;
194
4.93k
    }
SkTDArray<GrAAConvexTessellator::Ring::PointData>::append()
Line
Count
Source
191
21.4k
    T* append() {
192
21.4k
        fStorage.append();
193
21.4k
        return this->end() - 1;
194
21.4k
    }
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
2.58k
    T* append() {
192
2.58k
        fStorage.append();
193
2.58k
        return this->end() - 1;
194
2.58k
    }
SkTDArray<SkAAClip::Builder::Row>::append()
Line
Count
Source
191
445k
    T* append() {
192
445k
        fStorage.append();
193
445k
        return this->end() - 1;
194
445k
    }
SkAAClip.cpp:SkTDArray<(anonymous namespace)::YOffset>::append()
Line
Count
Source
191
6.74k
    T* append() {
192
6.74k
        fStorage.append();
193
6.74k
        return this->end() - 1;
194
6.74k
    }
SkTDArray<void*>::append()
Line
Count
Source
191
13.3M
    T* append() {
192
13.3M
        fStorage.append();
193
13.3M
        return this->end() - 1;
194
13.3M
    }
SkTDArray<SkCoincidentSpans*>::append()
Line
Count
Source
191
352k
    T* append() {
192
352k
        fStorage.append();
193
352k
        return this->end() - 1;
194
352k
    }
SkTDArray<SkOpContour*>::append()
Line
Count
Source
191
1.41M
    T* append() {
192
1.41M
        fStorage.append();
193
1.41M
        return this->end() - 1;
194
1.41M
    }
SkTDArray<unsigned short>::append()
Line
Count
Source
191
100k
    T* append() {
192
100k
        fStorage.append();
193
100k
        return this->end() - 1;
194
100k
    }
SkTDArray<bool>::append()
Line
Count
Source
191
35.3k
    T* append() {
192
35.3k
        fStorage.append();
193
35.3k
        return this->end() - 1;
194
35.3k
    }
SkTDArray<GrAAConvexTessellator::CurveState>::append()
Line
Count
Source
191
35.3k
    T* append() {
192
35.3k
        fStorage.append();
193
35.3k
        return this->end() - 1;
194
35.3k
    }
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMsg_Graphite, unsigned int, true>::Inbox*>::append()
SkTDArray<SkDOMNode*>::append()
Line
Count
Source
191
21.6k
    T* append() {
192
21.6k
        fStorage.append();
193
21.6k
        return this->end() - 1;
194
21.6k
    }
SkTDArray<SkDOMAttr>::append()
Line
Count
Source
191
6.82k
    T* append() {
192
6.82k
        fStorage.append();
193
6.82k
        return this->end() - 1;
194
6.82k
    }
SkTDArray<Vertex>::append()
Line
Count
Source
191
136k
    T* append() {
192
136k
        fStorage.append();
193
136k
        return this->end() - 1;
194
136k
    }
SkTDArray<SkContourMeasure::Segment>::append()
Line
Count
Source
191
48.6M
    T* append() {
192
48.6M
        fStorage.append();
193
48.6M
        return this->end() - 1;
194
48.6M
    }
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::append()
SkTDArray<SkXMLWriter::Elem*>::append()
Line
Count
Source
191
16.6k
    T* append() {
192
16.6k
        fStorage.append();
193
16.6k
        return this->end() - 1;
194
16.6k
    }
Unexecuted instantiation: SkTDArray<SkBlendMode>::append()
195
529M
    T* append(int count) {
196
529M
        fStorage.append(count);
197
529M
        return this->end() - count;
198
529M
    }
SkTDArray<Edge>::append(int)
Line
Count
Source
195
2.81k
    T* append(int count) {
196
2.81k
        fStorage.append(count);
197
2.81k
        return this->end() - count;
198
2.81k
    }
SkTDArray<int>::append(int)
Line
Count
Source
195
124k
    T* append(int count) {
196
124k
        fStorage.append(count);
197
124k
        return this->end() - count;
198
124k
    }
SkTDArray<char>::append(int)
Line
Count
Source
195
128k
    T* append(int count) {
196
128k
        fStorage.append(count);
197
128k
        return this->end() - count;
198
128k
    }
SkTDArray<unsigned char>::append(int)
Line
Count
Source
195
529M
    T* append(int count) {
196
529M
        fStorage.append(count);
197
529M
        return this->end() - count;
198
529M
    }
SkTDArray<unsigned short>::append(int)
Line
Count
Source
195
1.84k
    T* append(int count) {
196
1.84k
        fStorage.append(count);
197
1.84k
        return this->end() - count;
198
1.84k
    }
SkTDArray<SkPoint>::append(int)
Line
Count
Source
195
4
    T* append(int count) {
196
4
        fStorage.append(count);
197
4
        return this->end() - count;
198
4
    }
199
28.9M
    T* append(int count, const T* src) {
200
28.9M
        return static_cast<T*>(fStorage.append(src, count));
201
28.9M
    }
Unexecuted instantiation: SkTDArray<char const*>::append(int, char const* const*)
SkTDArray<SkPoint>::append(int, SkPoint const*)
Line
Count
Source
199
28.8M
    T* append(int count, const T* src) {
200
28.8M
        return static_cast<T*>(fStorage.append(src, count));
201
28.8M
    }
SkTDArray<char>::append(int, char const*)
Line
Count
Source
199
36.6k
    T* append(int count, const T* src) {
200
36.6k
        return static_cast<T*>(fStorage.append(src, count));
201
36.6k
    }
Unexecuted instantiation: SkTDArray<SkBlendMode>::append(int, SkBlendMode const*)
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.25k
    T* insert(int index, int count, const T* src = nullptr) {
207
1.25k
        return static_cast<T*>(fStorage.insert(index, count, src));
208
1.25k
    }
209
210
486
    void remove(int index, int count = 1) {
211
486
        fStorage.erase(index, count);
212
486
    }
Unexecuted instantiation: SkTDArray<char const*>::remove(int, int)
Unexecuted instantiation: SkTDArray<DrawCommand*>::remove(int, int)
SkTDArray<SkPoint>::remove(int, int)
Line
Count
Source
210
80
    void remove(int index, int count = 1) {
211
80
        fStorage.erase(index, count);
212
80
    }
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::remove(int, int)
Line
Count
Source
210
406
    void remove(int index, int count = 1) {
211
406
        fStorage.erase(index, count);
212
406
    }
Unexecuted instantiation: SkTDArray<long>::remove(int, int)
213
214
11.9k
    void removeShuffle(int index) {
215
11.9k
        fStorage.removeShuffle(index);
216
11.9k
    }
SkTDArray<SkPoint>::removeShuffle(int)
Line
Count
Source
214
34
    void removeShuffle(int index) {
215
34
        fStorage.removeShuffle(index);
216
34
    }
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
2.58k
    void removeShuffle(int index) {
215
2.58k
        fStorage.removeShuffle(index);
216
2.58k
    }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::removeShuffle(int)
Line
Count
Source
214
2.58k
    void removeShuffle(int index) {
215
2.58k
        fStorage.removeShuffle(index);
216
2.58k
    }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::removeShuffle(int)
Line
Count
Source
214
2.58k
    void removeShuffle(int index) {
215
2.58k
        fStorage.removeShuffle(index);
216
2.58k
    }
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
2.58k
    void removeShuffle(int index) {
215
2.58k
        fStorage.removeShuffle(index);
216
2.58k
    }
SkTDArray<SkAAClip::Builder::Row>::removeShuffle(int)
Line
Count
Source
214
1.55k
    void removeShuffle(int index) {
215
1.55k
        fStorage.removeShuffle(index);
216
1.55k
    }
Unexecuted instantiation: SkTDArray<float>::removeShuffle(int)
Unexecuted instantiation: SkTDArray<bool>::removeShuffle(int)
Unexecuted instantiation: SkTDArray<GrAAConvexTessellator::CurveState>::removeShuffle(int)
Unexecuted instantiation: SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMsg_Graphite, unsigned int, true>::Inbox*>::removeShuffle(int)
217
218
    // routines to treat the array like a stack
219
14.2M
    void push_back(const T& v) {
220
14.2M
        this->append();
221
14.2M
        this->back() = v;
222
14.2M
    }
Unexecuted instantiation: SkTDArray<SkFlagInfo*>::push_back(SkFlagInfo* const&)
SkTDArray<skgpu::RectanizerSkyline::SkylineSegment>::push_back(skgpu::RectanizerSkyline::SkylineSegment const&)
Line
Count
Source
219
22.9k
    void push_back(const T& v) {
220
22.9k
        this->append();
221
22.9k
        this->back() = v;
222
22.9k
    }
Unexecuted instantiation: SkTDArray<DrawCommand*>::push_back(DrawCommand* const&)
SkTDArray<SkPoint>::push_back(SkPoint const&)
Line
Count
Source
219
128
    void push_back(const T& v) {
220
128
        this->append();
221
128
        this->back() = v;
222
128
    }
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
821k
    void push_back(const T& v) {
220
821k
        this->append();
221
821k
        this->back() = v;
222
821k
    }
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
2.58k
    void push_back(const T& v) {
220
2.58k
        this->append();
221
2.58k
        this->back() = v;
222
2.58k
    }
SkTDArray<SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox*>::push_back(SkMessageBus<skgpu::UniqueKeyInvalidatedMessage, unsigned int, true>::Inbox* const&)
Line
Count
Source
219
2.58k
    void push_back(const T& v) {
220
2.58k
        this->append();
221
2.58k
        this->back() = v;
222
2.58k
    }
SkTDArray<SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox*>::push_back(SkMessageBus<GrResourceCache::UnrefResourceMessage, GrDirectContext::DirectContextID, false>::Inbox* const&)
Line
Count
Source
219
2.58k
    void push_back(const T& v) {
220
2.58k
        this->append();
221
2.58k
        this->back() = v;
222
2.58k
    }
AAConvexPathRenderer.cpp:SkTDArray<skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw>::push_back(skgpu::ganesh::(anonymous namespace)::AAConvexPathOp::MeshDraw const&)
Line
Count
Source
219
195
    void push_back(const T& v) {
220
195
        this->append();
221
195
        this->back() = v;
222
195
    }
SkTDArray<GrSimpleMesh*>::push_back(GrSimpleMesh* const&)
Line
Count
Source
219
53.7k
    void push_back(const T& v) {
220
53.7k
        this->append();
221
53.7k
        this->back() = v;
222
53.7k
    }
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
2.58k
    void push_back(const T& v) {
220
2.58k
        this->append();
221
2.58k
        this->back() = v;
222
2.58k
    }
SkTDArray<void*>::push_back(void* const&)
Line
Count
Source
219
13.3M
    void push_back(const T& v) {
220
13.3M
        this->append();
221
13.3M
        this->back() = v;
222
13.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&)
Unexecuted instantiation: SkTDArray<SkBlendMode>::push_back(SkBlendMode const&)
223
16.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
173k
    void pop_back() { fStorage.pop_back(); }
SkTDArray<SkPoint>::pop_back()
Line
Count
Source
223
13.9k
    void pop_back() { fStorage.pop_back(); }
SkTDArray<SkOpSpanBase*>::pop_back()
Line
Count
Source
223
11.2M
    void pop_back() { fStorage.pop_back(); }
SkTDArray<GrGpuResource*>::pop_back()
Line
Count
Source
223
429k
    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
4.87M
    void pop_back() { fStorage.pop_back(); }
SkTDArray<float>::pop_back()
Line
Count
Source
223
13.9k
    void pop_back() { fStorage.pop_back(); }
SkTDArray<bool>::pop_back()
Line
Count
Source
223
13.9k
    void pop_back() { fStorage.pop_back(); }
SkTDArray<GrAAConvexTessellator::CurveState>::pop_back()
Line
Count
Source
223
13.9k
    void pop_back() { fStorage.pop_back(); }
SkTDArray<SkDOMNode*>::pop_back()
Line
Count
Source
223
10.3k
    void pop_back() { fStorage.pop_back(); }
SkTDArray<Vertex>::pop_back()
Line
Count
Source
223
113k
    void pop_back() { fStorage.pop_back(); }
Unexecuted instantiation: SkShaper_harfbuzz.cpp:SkTDArray<(anonymous namespace)::RunIteratorQueue::Entry>::pop_back()
SkTDArray<SkXMLWriter::Elem*>::pop_back()
Line
Count
Source
223
16.6k
    void pop_back() { fStorage.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