Logo Search packages:      
Sourcecode: chromium-browser version File versions  Download package

process_util_unittest_mac.mm

// Copyright (c) 2010 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.

#include "base/process_util_unittest_mac.h"

#import <Cocoa/Cocoa.h>

@interface PsychoticallyBigObjCObject : NSObject
{
  // On 32 bits, the compiler limits Objective C objects to < 2G in size, and on
  // 64 bits, the ObjC2 Runtime Reference says that sizeof(anInstance) is
  // constrained to 32 bits. Keep it < 2G for simplicity.
  int justUnder2Gigs_;
}

@end

@implementation PsychoticallyBigObjCObject

@end


namespace base {

void* AllocateViaCFAllocatorSystemDefault(int32 size) {
  return CFAllocatorAllocate(kCFAllocatorSystemDefault, size, 0);
}

void* AllocateViaCFAllocatorMalloc(int32 size) {
  return CFAllocatorAllocate(kCFAllocatorMalloc, size, 0);
}

void* AllocateViaCFAllocatorMallocZone(int32 size) {
  return CFAllocatorAllocate(kCFAllocatorMallocZone, size, 0);
}

void* AllocatePsychoticallyBigObjCObject() {
  return [[PsychoticallyBigObjCObject alloc] init];
}

}  // namespace base

Generated by  Doxygen 1.6.0   Back to index