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