summaryrefslogtreecommitdiff
path: root/runtime/base/macros.h
diff options
context:
space:
mode:
author Ian Rogers <irogers@google.com> 2014-10-17 02:29:32 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2014-10-17 02:29:32 +0000
commitb3f18cf7466f85e15c6b7f005f544867a4d6847a (patch)
tree62035f08dc38038b74c9796118ae0bab0e7608fb /runtime/base/macros.h
parentcb142101f29a4f1e097f03a220db3da6d4bd679f (diff)
parent6f3dbbadf4ce66982eb3d400e0a74cb73eb034f3 (diff)
Merge "Make ART compile with GCC -O0 again."
Diffstat (limited to 'runtime/base/macros.h')
-rw-r--r--runtime/base/macros.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/runtime/base/macros.h b/runtime/base/macros.h
index f5a38bbf35..c80d35e42b 100644
--- a/runtime/base/macros.h
+++ b/runtime/base/macros.h
@@ -63,6 +63,11 @@ struct CompileAssert {
#define COMPILE_ASSERT(expr, msg) \
typedef CompileAssert<(bool(expr))> msg[bool(expr) ? 1 : -1] // NOLINT
+// Declare a friend relationship in a class with a test. Used rather that FRIEND_TEST to avoid
+// globally importing gtest/gtest.h into the main ART header files.
+#define ART_FRIEND_TEST(test_set_name, individual_test)\
+friend class test_set_name##_##individual_test##_Test
+
// DISALLOW_COPY_AND_ASSIGN disallows the copy and operator= functions.
// It goes in the private: declarations in a class.
#define DISALLOW_COPY_AND_ASSIGN(TypeName) \