Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(243)

Side by Side Diff: third_party/apple_apsl/CFBase.h

Issue 10982099: Verified CFAllocator on 10.8 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2011 Apple Inc. All rights reserved. 2 * Copyright (c) 2011 Apple Inc. All rights reserved.
3 * 3 *
4 * @APPLE_LICENSE_HEADER_START@ 4 * @APPLE_LICENSE_HEADER_START@
5 * 5 *
6 * This file contains Original Code and/or Modifications of Original Code 6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License 7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in 8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at 9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this 10 * http://www.opensource.apple.com/apsl/ and read it before using this
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 const char *zone_name; 43 const char *zone_name;
44 unsigned (*batch_malloc)(struct _malloc_zone_t *zone, size_t size, void **re sults, unsigned num_requested); /* given a size, returns pointers capable of hol ding that size; returns the number of pointers allocated (maybe 0 or less than n um_requested) */ 44 unsigned (*batch_malloc)(struct _malloc_zone_t *zone, size_t size, void **re sults, unsigned num_requested); /* given a size, returns pointers capable of hol ding that size; returns the number of pointers allocated (maybe 0 or less than n um_requested) */
45 void (*batch_free)(struct _malloc_zone_t *zone, void **to_be_freed, unsigned num_to_be_freed); /* frees all the pointers in to_be_freed; note that to_be_fre ed may be overwritten during the process */ 45 void (*batch_free)(struct _malloc_zone_t *zone, void **to_be_freed, unsigned num_to_be_freed); /* frees all the pointers in to_be_freed; note that to_be_fre ed may be overwritten during the process */
46 struct malloc_introspection_t *introspect; 46 struct malloc_introspection_t *introspect;
47 void *reserved5; 47 void *reserved5;
48 #endif 48 #endif
49 CFAllocatorRef _allocator; 49 CFAllocatorRef _allocator;
50 CFAllocatorContext _context; 50 CFAllocatorContext _context;
51 }; 51 };
52 52
53 // TODO(avi): verify that this is accurate for 10.8 upon source release; http:// crbug.com/117476
54 struct ChromeCFAllocatorLions { 53 struct ChromeCFAllocatorLions {
55 ChromeCFRuntimeBase _base; 54 ChromeCFRuntimeBase _base;
56 #if DEPLOYMENT_TARGET_MACOSX || DEPLOYMENT_TARGET_EMBEDDED 55 #if DEPLOYMENT_TARGET_MACOSX || DEPLOYMENT_TARGET_EMBEDDED
57 size_t (*size)(struct _malloc_zone_t *zone, const void *ptr); /* return s the size of a block or 0 if not in this zone; must be fast, especially for neg ative answers */ 56 size_t (*size)(struct _malloc_zone_t *zone, const void *ptr); /* return s the size of a block or 0 if not in this zone; must be fast, especially for neg ative answers */
58 void *(*malloc)(struct _malloc_zone_t *zone, size_t size); 57 void *(*malloc)(struct _malloc_zone_t *zone, size_t size);
59 void *(*calloc)(struct _malloc_zone_t *zone, size_t num_items, size_t size); /* same as malloc, but block returned is set to zero */ 58 void *(*calloc)(struct _malloc_zone_t *zone, size_t num_items, size_t size); /* same as malloc, but block returned is set to zero */
60 void *(*valloc)(struct _malloc_zone_t *zone, size_t size); /* same as malloc, but block returned is set to zero and is guaranteed to be page aligned */ 59 void *(*valloc)(struct _malloc_zone_t *zone, size_t size); /* same as malloc, but block returned is set to zero and is guaranteed to be page aligned */
61 void (*free)(struct _malloc_zone_t *zone, void *ptr); 60 void (*free)(struct _malloc_zone_t *zone, void *ptr);
62 void *(*realloc)(struct _malloc_zone_t *zone, void *ptr, size_t size) ; 61 void *(*realloc)(struct _malloc_zone_t *zone, void *ptr, size_t size) ;
63 void (*destroy)(struct _malloc_zone_t *zone); /* zone is destroyed an d all memory reclaimed */ 62 void (*destroy)(struct _malloc_zone_t *zone); /* zone is destroyed an d all memory reclaimed */
(...skipping 10 matching lines...) Expand all
74 void *(*memalign)(struct _malloc_zone_t *zone, size_t alignment, size_t size); 73 void *(*memalign)(struct _malloc_zone_t *zone, size_t alignment, size_t size);
75 74
76 /* free a pointer known to be in zone and known to have the given size. The callback may be NULL. */ 75 /* free a pointer known to be in zone and known to have the given size. The callback may be NULL. */
77 void (*free_definite_size)(struct _malloc_zone_t *zone, void *ptr, size_t si ze); 76 void (*free_definite_size)(struct _malloc_zone_t *zone, void *ptr, size_t si ze);
78 #endif 77 #endif
79 CFAllocatorRef _allocator; 78 CFAllocatorRef _allocator;
80 CFAllocatorContext _context; 79 CFAllocatorContext _context;
81 }; 80 };
82 81
83 #endif // THIRD_PARTY_APPLE_APSL_CFBASE_H_ 82 #endif // THIRD_PARTY_APPLE_APSL_CFBASE_H_
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698