mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-12-23 06:57:08 +00:00
This replaces usages of the non-standard __FUNCTION__ macro with the standard mandated __func__ identifier. __FUNCTION__ is a preprocessor definition that is provided as an extension by compilers. This was the only convenient option to rely on pre-C++11. However, C++11 and greater mandate the predefined identifier __func__, which lets us accomplish the same thing. The difference between the two, however, is that __func__ isn't a preprocessor macro, it's an actual identifier that exists at function scope. The C++17 draft standard (N4659) at section [dcl.fct.def.general] paragraph 8 states: " The function-local predefined variable __func__ is defined as if a definition of the form static const char __func__[] = "function-name "; had been provided, where function-name is an implementation-defined string. It is unspecified whether such a variable has an address distinct from that of any other object in the program. " Thankfully, we don't do any macro or string concatenation with __FUNCTION__ that can't be modified to use __func__. |
||
|---|---|---|
| .. | ||
| BoundingBox.cpp | ||
| BoundingBox.h | ||
| CMakeLists.txt | ||
| CommandBufferManager.cpp | ||
| CommandBufferManager.h | ||
| Constants.h | ||
| FramebufferManager.cpp | ||
| FramebufferManager.h | ||
| main.cpp | ||
| ObjectCache.cpp | ||
| ObjectCache.h | ||
| PerfQuery.cpp | ||
| PerfQuery.h | ||
| PostProcessing.cpp | ||
| PostProcessing.h | ||
| RasterFont.cpp | ||
| RasterFont.h | ||
| Renderer.cpp | ||
| Renderer.h | ||
| ShaderCache.cpp | ||
| ShaderCache.h | ||
| ShaderCompiler.cpp | ||
| ShaderCompiler.h | ||
| StagingBuffer.cpp | ||
| StagingBuffer.h | ||
| StateTracker.cpp | ||
| StateTracker.h | ||
| StreamBuffer.cpp | ||
| StreamBuffer.h | ||
| SwapChain.cpp | ||
| SwapChain.h | ||
| Texture2D.cpp | ||
| Texture2D.h | ||
| TextureCache.cpp | ||
| TextureCache.h | ||
| TextureConverter.cpp | ||
| TextureConverter.h | ||
| Util.cpp | ||
| Util.h | ||
| VertexFormat.cpp | ||
| VertexFormat.h | ||
| VertexManager.cpp | ||
| VertexManager.h | ||
| VideoBackend.h | ||
| VKPipeline.cpp | ||
| VKPipeline.h | ||
| VKShader.cpp | ||
| VKShader.h | ||
| VKTexture.cpp | ||
| VKTexture.h | ||
| Vulkan.vcxproj | ||
| VulkanContext.cpp | ||
| VulkanContext.h | ||
| VulkanEntryPoints.inl | ||
| VulkanLoader.cpp | ||
| VulkanLoader.h | ||