From 142d3d11ad81ce5914a97ef0c3dd49d7d6b5bae3 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 19 Apr 2017 19:00:50 +0100 Subject: [PATCH] Compile fix for OS X - add overload for size_t --- renderdoc/common/common.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/renderdoc/common/common.h b/renderdoc/common/common.h index c884e5905..8f60f0537 100644 --- a/renderdoc/common/common.h +++ b/renderdoc/common/common.h @@ -163,6 +163,18 @@ uint32_t Log2Floor(uint32_t value); uint64_t Log2Floor(uint64_t value); #endif +// super ugly - on apple size_t is a separate type, so we need a new overload +#if ENABLED(RDOC_APPLE) +inline size_t Log2Floor(size_t value) +{ +#if ENABLED(RDOC_X64) + return (size_t)Log2Floor((uint64_t)value); +#else + return (size_t)Log2Floor((uint32_t)value); +#endif +} +#endif + template struct BucketForRecord {