Commit 4753aa16 authored by Yedidya Feldblum's avatar Yedidya Feldblum Committed by Facebook Github Bot

Give detail functions in ConstexprMath.h decorated names

Summary:
[Folly] Give detail functions in `ConstexprMath.h` decorated names.

So that other code also in `namespace folly::detail` which invokes the non-detail functions will result in ambiguity.

Reviewed By: spalamarchuk

Differential Revision: D6646313

fbshipit-source-id: 679e4cfe1c90f494acacef8b2a38a453db4d79d5
parent 56d54ca2
...@@ -105,24 +105,24 @@ constexpr auto constexpr_abs(T t) ...@@ -105,24 +105,24 @@ constexpr auto constexpr_abs(T t)
namespace detail { namespace detail {
template <typename T> template <typename T>
constexpr T constexpr_log2(T a, T e) { constexpr T constexpr_log2_(T a, T e) {
return e == T(1) ? a : constexpr_log2(a + T(1), e / T(2)); return e == T(1) ? a : constexpr_log2_(a + T(1), e / T(2));
} }
template <typename T> template <typename T>
constexpr T constexpr_log2_ceil(T l2, T t) { constexpr T constexpr_log2_ceil_(T l2, T t) {
return l2 + T(T(1) << l2 < t ? 1 : 0); return l2 + T(T(1) << l2 < t ? 1 : 0);
} }
} // namespace detail } // namespace detail
template <typename T> template <typename T>
constexpr T constexpr_log2(T t) { constexpr T constexpr_log2(T t) {
return detail::constexpr_log2(T(0), t); return detail::constexpr_log2_(T(0), t);
} }
template <typename T> template <typename T>
constexpr T constexpr_log2_ceil(T t) { constexpr T constexpr_log2_ceil(T t) {
return detail::constexpr_log2_ceil(constexpr_log2(t), t); return detail::constexpr_log2_ceil_(constexpr_log2(t), t);
} }
template <typename T> template <typename T>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment