blob: 96bd70eb012f9625bdd8a527132a501b281bc090 [file] [log] [blame]
The Android Open Source Projectcbb10112009-03-03 19:31:44 -08001/*
2 * Copyright (C) 2005 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
Mathias Agopian9eb2a3b2013-05-06 20:20:50 -070017#ifndef ANDROID_UTILS_DEBUG_H
18#define ANDROID_UTILS_DEBUG_H
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080019
20#include <stdint.h>
21#include <sys/types.h>
22
23namespace android {
Mathias Agopianba6a87f2009-06-04 23:29:29 -070024// ---------------------------------------------------------------------------
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080025
Mathias Agopianba6a87f2009-06-04 23:29:29 -070026#ifdef __cplusplus
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080027template<bool> struct CompileTimeAssert;
28template<> struct CompileTimeAssert<true> {};
Mathias Agopianba6a87f2009-06-04 23:29:29 -070029#define COMPILE_TIME_ASSERT(_exp) \
30 template class CompileTimeAssert< (_exp) >;
31#endif
Steven Morelandb8f152d2017-12-18 16:14:13 -080032
33// DO NOT USE: Please use static_assert instead
Andreas Huber023a9542009-08-17 13:33:27 -070034#define COMPILE_TIME_ASSERT_FUNCTION_SCOPE(_exp) \
35 CompileTimeAssert<( _exp )>();
Mathias Agopianba6a87f2009-06-04 23:29:29 -070036
37// ---------------------------------------------------------------------------
Pirama Arumuga Nainar90affce2018-04-11 23:10:28 -070038} // namespace android
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080039
Mathias Agopian9eb2a3b2013-05-06 20:20:50 -070040#endif // ANDROID_UTILS_DEBUG_H