From e1df7dd9f1359c31c66d04732aa8d2632be9dcc4 Mon Sep 17 00:00:00 2001
From: nnoble <nnoble@google.com>
Date: Mon, 12 Jan 2015 16:16:56 -0800
Subject: [PATCH] Avoid clobbering potential defines that were set up
 externally. 	Change on 2015/01/12 by nnoble <nnoble@google.com>
 ------------- Created by MOE: http://code.google.com/p/moe-java
 MOE_MIGRATED_REVID=83799744

---
 src/core/support/cpu_linux.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/src/core/support/cpu_linux.c b/src/core/support/cpu_linux.c
index 4d538a5b1b..922b61c3c5 100644
--- a/src/core/support/cpu_linux.c
+++ b/src/core/support/cpu_linux.c
@@ -37,13 +37,37 @@
 
 #include "src/core/support/cpu.h"
 
+#ifndef _GNU_SOURCE
 #define _GNU_SOURCE
+#define GRPC_GNU_SOURCE
+#endif
+
+#ifndef __USE_GNU
 #define __USE_GNU
+#define GRPC_USE_GNU
+#endif
+
+#ifndef __USE_MISC
 #define __USE_MISC
+#define GRPC_USE_MISC
+#endif
+
 #include <sched.h>
+
+#ifdef GRPC_GNU_SOURCE
 #undef _GNU_SOURCE
+#undef GRPC_GNU_SOURCE
+#endif
+
+#ifdef GRPC_USE_GNU
 #undef __USE_GNU
+#undef GRPC_USE_GNU
+#endif
+
+#ifdef GRPC_USE_MISC
 #undef __USE_MISC
+#undef GRPC_USE_MISC
+#endif
 
 #include <errno.h>
 #include <unistd.h>
-- 
GitLab