| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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_ |
| OLD | NEW |