Changeset 57583 in webkit for trunk/JavaScriptCore/wtf
- Timestamp:
- Apr 14, 2010, 9:26:58 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/wtf/VMTags.h
r56062 r57583 29 29 // On Mac OS X, the VM subsystem allows tagging memory requested from mmap and vm_map 30 30 // in order to aid tools that inspect system memory use. 31 #if OS(DARWIN) && !defined(BUILDING_ON_TIGER)31 #if OS(DARWIN) 32 32 33 33 #include <mach/vm_statistics.h> 34 35 #if !defined(TARGETING_TIGER) 34 36 35 37 #if defined(VM_MEMORY_TCMALLOC) … … 39 41 #endif // defined(VM_MEMORY_TCMALLOC) 40 42 41 #if defined(VM_MEMORY_JAVASCRIPT_CORE) && defined(VM_MEMORY_JAVASCRIPT_JIT_REGISTER_FILE) && defined(VM_MEMORY_JAVASCRIPT_JIT_EXECUTABLE_ALLOCATOR) && defined(VM_MEMORY_JAVASCRIPT_JIT_EXECUTABLE_ALLOCATOR) 42 #define VM_TAG_FOR_COLLECTOR_MEMORY VM_MAKE_TAG(VM_MEMORY_JAVASCRIPT_CORE) 43 #define VM_TAG_FOR_REGISTERFILE_MEMORY VM_MAKE_TAG(VM_MEMORY_JAVASCRIPT_JIT_REGISTER_FILE) 43 #if defined(VM_MEMORY_JAVASCRIPT_JIT_EXECUTABLE_ALLOCATOR) 44 44 #define VM_TAG_FOR_EXECUTABLEALLOCATOR_MEMORY VM_MAKE_TAG(VM_MEMORY_JAVASCRIPT_JIT_EXECUTABLE_ALLOCATOR) 45 45 #else 46 #define VM_TAG_FOR_EXECUTABLEALLOCATOR_MEMORY VM_MAKE_TAG(64) 47 #endif // defined(VM_MEMORY_JAVASCRIPT_JIT_EXECUTABLE_ALLOCATOR) 48 49 #if defined(VM_MEMORY_JAVASCRIPT_JIT_REGISTER_FILE) 50 #define VM_TAG_FOR_REGISTERFILE_MEMORY VM_MAKE_TAG(VM_MEMORY_JAVASCRIPT_JIT_REGISTER_FILE) 51 #else 52 #define VM_TAG_FOR_REGISTERFILE_MEMORY VM_MAKE_TAG(65) 53 #endif // defined(VM_MEMORY_JAVASCRIPT_JIT_REGISTER_FILE) 54 55 #else // !defined(TARGETING_TIGER) 56 57 // mmap on Tiger fails with tags that work on Leopard, so fall 58 // back to Tiger-compatible tags (that also work on Leopard) 59 // when targeting Tiger. 60 #define VM_TAG_FOR_TCMALLOC_MEMORY -1 61 #define VM_TAG_FOR_EXECUTABLEALLOCATOR_MEMORY -1 62 #define VM_TAG_FOR_REGISTERFILE_MEMORY -1 63 64 #endif // !defined(TARGETING_TIGER) 65 66 // Tags for vm_map and vm_allocate work on both Tiger and Leopard. 67 68 #if defined(VM_MEMORY_JAVASCRIPT_CORE) 69 #define VM_TAG_FOR_COLLECTOR_MEMORY VM_MAKE_TAG(VM_MEMORY_JAVASCRIPT_CORE) 70 #else 46 71 #define VM_TAG_FOR_COLLECTOR_MEMORY VM_MAKE_TAG(63) 47 #define VM_TAG_FOR_EXECUTABLEALLOCATOR_MEMORY VM_MAKE_TAG(64) 48 #define VM_TAG_FOR_REGISTERFILE_MEMORY VM_MAKE_TAG(65) 49 #endif // defined(VM_MEMORY_JAVASCRIPT_CORE) && defined(VM_MEMORY_JAVASCRIPT_JIT_REGISTER_FILE) && defined(VM_MEMORY_JAVASCRIPT_JIT_EXECUTABLE_ALLOCATOR) && defined(VM_MEMORY_JAVASCRIPT_JIT_EXECUTABLE_ALLOCATOR) 72 #endif // defined(VM_MEMORY_JAVASCRIPT_CORE) 50 73 51 74 #if defined(VM_MEMORY_WEBCORE_PURGEABLE_BUFFERS) … … 55 78 #endif // defined(VM_MEMORY_WEBCORE_PURGEABLE_BUFFERS) 56 79 57 #else // OS(DARWIN) && !defined(BUILDING_ON_TIGER)80 #else // OS(DARWIN) 58 81 59 82 #define VM_TAG_FOR_TCMALLOC_MEMORY -1 … … 63 86 #define VM_TAG_FOR_WEBCORE_PURGEABLE_MEMORY -1 64 87 65 #endif // OS(DARWIN) && !defined(BUILDING_ON_TIGER)88 #endif // OS(DARWIN) 66 89 67 90 #endif // VMTags_h
Note:
See TracChangeset
for help on using the changeset viewer.