diff options
author | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-29 15:06:32 +0000 |
---|---|---|
committer | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-29 15:06:32 +0000 |
commit | 1671162ffe4a1dd3b54de53732c6ae865b2f8ea3 (patch) | |
tree | aa53729a9a9adc4348e546dcfc873370ecbae820 /base/foundation_utils_mac.h | |
parent | f19a218851c01749340806ed9be59135cfced928 (diff) | |
download | chromium_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.h | 38 |
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_ |