9fa47cc1c6
This is in prep for compiling with -std=c++14 and -Wno-c++17-extensions when building with clang. Chrome has encountered problems with third_party headers that are included both in Skia and other Chrome sources that produce different code based on whether preprocessor macros indicate a C++14 or C++17 compilation. In C++17 they are already inline implicitly. When compiling with C++14 we can get linker errors unless they're explicitly inlined or defined outside the class. With -Wno-c++17-extensions we can explicitly inline them in the C++14 build because the warning that would be generated about using a C++17 language extension is suppressed. We cannot do this in public headers because we support compiling with C++14 without suppressing the C++17 language extension warnings. Bug: chromium:1257145 Change-Id: Iaf5f4c62a398f98dd4ca9b7dfb86f2d5cab21d66 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/457498 Reviewed-by: Ben Wagner <bungeman@google.com> Reviewed-by: Herb Derby <herb@google.com> Commit-Queue: Brian Salomon <bsalomon@google.com> |
||
---|---|---|
.. | ||
d3d | ||
dawn | ||
gl | ||
mock | ||
mtl | ||
vk | ||
BackendSurfaceFactory.cpp | ||
BackendSurfaceFactory.h | ||
BackendTextureImageFactory.cpp | ||
BackendTextureImageFactory.h | ||
FenceSync.h | ||
FlushFinishTracker.cpp | ||
FlushFinishTracker.h | ||
GpuTimer.h | ||
GrContextFactory.cpp | ||
GrContextFactory.h | ||
GrTest.cpp | ||
ManagedBackendTexture.cpp | ||
ManagedBackendTexture.h | ||
MemoryCache.cpp | ||
MemoryCache.h | ||
ProxyUtils.cpp | ||
ProxyUtils.h | ||
TestContext.cpp | ||
TestContext.h | ||
TestOps.cpp | ||
TestOps.h | ||
YUVUtils.cpp | ||
YUVUtils.h |