Index: chrome/common/mac/objc_zombie.h |
diff --git a/chrome/browser/ui/cocoa/objc_zombie.h b/chrome/common/mac/objc_zombie.h |
similarity index 73% |
rename from chrome/browser/ui/cocoa/objc_zombie.h |
rename to chrome/common/mac/objc_zombie.h |
index 714409e7e244f931833455296c19d7084abe7367..cca3694df80360e1173f9d3a31cd154b78b7d6a5 100644 |
--- a/chrome/browser/ui/cocoa/objc_zombie.h |
+++ b/chrome/common/mac/objc_zombie.h |
@@ -1,12 +1,12 @@ |
-// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#ifndef CHROME_BROWSER_UI_COCOA_NSOBJECT_ZOMBIE_H_ |
-#define CHROME_BROWSER_UI_COCOA_NSOBJECT_ZOMBIE_H_ |
+#ifndef CHROME_COMMON_MAC_OBJC_ZOMBIE_H_ |
+#define CHROME_COMMON_MAC_OBJC_ZOMBIE_H_ |
#pragma once |
-#import <Foundation/Foundation.h> |
+#include "base/basictypes.h" |
// You should think twice every single time you use anything from this |
// namespace. |
@@ -25,15 +25,23 @@ namespace ObjcEvilDoers { |
// |zombieCount| controls how many zombies to store before freeing the |
// oldest. Set to 0 to free objects immediately after making them |
// zombies. |
-BOOL ZombieEnable(BOOL zombieAllObjects, size_t zombieCount); |
+bool ZombieEnable(bool zombieAllObjects, size_t zombieCount); |
// Disable zombies. |
void ZombieDisable(); |
} // namespace ObjcEvilDoers |
+#if defined(OS_MACOSX) |
+#if defined(__OBJC__) |
+ |
+#import <Foundation/Foundation.h> |
+ |
@interface NSObject (CrZombie) |
- (BOOL)shouldBecomeCrZombie; |
@end |
-#endif // CHROME_BROWSER_UI_COCOA_NSOBJECT_ZOMBIE_H_ |
+#endif // __OBJC__ |
+#endif // OS_MACOSX |
+ |
+#endif // CHROME_COMMON_MAC_OBJC_ZOMBIE_H_ |