summaryrefslogtreecommitdiffstats
path: root/base/foundation_utils_mac.h
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-29 15:06:32 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-29 15:06:32 +0000
commit1671162ffe4a1dd3b54de53732c6ae865b2f8ea3 (patch)
treeaa53729a9a9adc4348e546dcfc873370ecbae820 /base/foundation_utils_mac.h
parentf19a218851c01749340806ed9be59135cfced928 (diff)
downloadchromium_src-1671162ffe4a1dd3b54de53732c6ae865b2f8ea3.zip
chromium_src-1671162ffe4a1dd3b54de53732c6ae865b2f8ea3.tar.gz
chromium_src-1671162ffe4a1dd3b54de53732c6ae865b2f8ea3.tar.bz2
Mac base cleanup.
Move the sole inhabitant of base/foundation_utils_mac.h into base/mac/foundation_util.h|mm. BUG=none TEST=none Review URL: http://codereview.chromium.org/6904128 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@83514 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/foundation_utils_mac.h')
-rw-r--r--base/foundation_utils_mac.h38
1 files changed, 0 insertions, 38 deletions
diff --git a/base/foundation_utils_mac.h b/base/foundation_utils_mac.h
deleted file mode 100644
index 740a383..0000000
--- a/base/foundation_utils_mac.h
+++ /dev/null
@@ -1,38 +0,0 @@
-// Copyright (c) 2008 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 BASE_FOUNDATION_UTILS_MAC_H_
-#define BASE_FOUNDATION_UTILS_MAC_H_
-#pragma once
-
-#include <CoreFoundation/CoreFoundation.h>
-#import <Foundation/Foundation.h>
-
-// CFTypeRefToNSObjectAutorelease transfers ownership of a Core Foundation
-// object (one derived from CFTypeRef) to the Foundation memory management
-// system. In a traditional managed-memory environment, cf_object is
-// autoreleased and returned as an NSObject. In a garbage-collected
-// environment, cf_object is marked as eligible for garbage collection.
-//
-// This function should only be used to convert a concrete CFTypeRef type to
-// its equivalent "toll-free bridged" NSObject subclass, for example,
-// converting a CFStringRef to NSString.
-//
-// By calling this function, callers relinquish any ownership claim to
-// cf_object. In a managed-memory environment, the object's ownership will be
-// managed by the innermost NSAutoreleasePool, so after this function returns,
-// callers should not assume that cf_object is valid any longer than the
-// returned NSObject.
-static inline id CFTypeRefToNSObjectAutorelease(CFTypeRef cf_object) {
- // When GC is on, NSMakeCollectable marks cf_object for GC and autorelease
- // is a no-op.
- //
- // In the traditional GC-less environment, NSMakeCollectable is a no-op,
- // and cf_object is autoreleased, balancing out the caller's ownership claim.
- //
- // NSMakeCollectable returns nil when used on a NULL object.
- return [NSMakeCollectable(cf_object) autorelease];
-}
-
-#endif // BASE_FOUNDATION_UTILS_MAC_H_