Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 83281515 authored by Elliott Hughes's avatar Elliott Hughes
Browse files

Deprecate <utils/Debug.h>.

I stumbled across this because of the `#ifdef __cplusplus` inside an
unguarded `namespace`, but this whole file should be deprecated and
removed in favor of static_assert.

Test: treehugger
Change-Id: I2b65db67e694115e915f0cc9d762b0fd41a7d2af
parent 0398117a
Loading
Loading
Loading
Loading
+4 −22
Original line number Diff line number Diff line
@@ -14,27 +14,9 @@
 * limitations under the License.
 */

#ifndef ANDROID_UTILS_DEBUG_H
#define ANDROID_UTILS_DEBUG_H
#pragma once

#include <stdint.h>
#include <sys/types.h>
// Note: new code should use static_assert directly.

namespace android {
// ---------------------------------------------------------------------------

#ifdef __cplusplus
template<bool> struct CompileTimeAssert;
template<> struct CompileTimeAssert<true> {};
#define COMPILE_TIME_ASSERT(_exp) \
    template class CompileTimeAssert< (_exp) >;
#endif

// DO NOT USE: Please use static_assert instead
#define COMPILE_TIME_ASSERT_FUNCTION_SCOPE(_exp) \
    CompileTimeAssert<( _exp )>();

// ---------------------------------------------------------------------------
}  // namespace android

#endif // ANDROID_UTILS_DEBUG_H
#define COMPILE_TIME_ASSERT static_assert
#define COMPILE_TIME_ASSERT_FUNCTION_SCOPE static_assert