From 92a2cfbcce155a05a34b4afeea7b1d0344effe82 Mon Sep 17 00:00:00 2001 From: Mike Reed Date: Tue, 19 Dec 2017 15:04:12 -0500 Subject: macro to handle type-casting for SkFlattenable::Deserialize Bug: skia: Change-Id: If64f166cc03c32b7423361178d319474be063f19 Reviewed-on: https://skia-review.googlesource.com/87260 Reviewed-by: Florin Malita Commit-Queue: Mike Reed --- include/core/SkFlattenable.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'include') diff --git a/include/core/SkFlattenable.h b/include/core/SkFlattenable.h index 5faf7c2317..eaaf9c3d92 100644 --- a/include/core/SkFlattenable.h +++ b/include/core/SkFlattenable.h @@ -64,6 +64,12 @@ struct SkDeserialProcs; } \ Type getFlattenableType() const override { \ return k##flattenable##_Type; \ + } \ + static sk_sp Deserialize(const void* data, size_t size, \ + const SkDeserialProcs* procs = nullptr) { \ + return sk_sp(static_cast( \ + SkFlattenable::Deserialize( \ + k##flattenable##_Type, data, size, procs).release()));\ } /** \class SkFlattenable -- cgit v1.2.3