dawn created this revision.
dawn added reviewers: jasonmolenda, clayborg.
dawn added a subscriber: lldb-commits.
dawn set the repository for this revision to rL LLVM.
vm_kernel_page_size appears to not be defined on OSX Mavericks, so the build
fails with:
...
../tools/lldb/tools/debugserver/source/MacOSX/MachTask.mm:452:41: error:
use of undeclared identifier 'vm_kernel_page_size'
static vm_size_t pagesize = vm_kernel_page_size;
^
../tools/lldb/tools/debugserver/source/MacOSX/MachTask.mm:470:60: error:
use of undeclared identifier 'vm_kernel_page_size'
uint64_t total_used_count = (physical_memory /
vm_kernel_page_size) - (vminfo.free_count - vminfo.speculative_count) -
vminfo.external_page_count - vminfo.purgeable_count;
...
This patch fixes the build by calculating the pagesize if _VM_PAGE_SIZE_H_ is
not defined.
Repository:
rL LLVM
http://reviews.llvm.org/D11162
Files:
tools/debugserver/source/MacOSX/MachTask.mm
Index: tools/debugserver/source/MacOSX/MachTask.mm
===================================================================
--- tools/debugserver/source/MacOSX/MachTask.mm
+++ tools/debugserver/source/MacOSX/MachTask.mm
@@ -448,7 +448,7 @@
if (scanType & eProfileMemory)
{
-#if defined (HOST_VM_INFO64_COUNT)
+#if defined (HOST_VM_INFO64_COUNT) && defined (_VM_PAGE_SIZE_H_)
static vm_size_t pagesize = vm_kernel_page_size;
#else
static vm_size_t pagesize;
@@ -467,7 +467,7 @@
*/
#if defined (HOST_VM_INFO64_COUNT)
// This mimicks Activity Monitor.
- uint64_t total_used_count = (physical_memory /
vm_kernel_page_size) - (vminfo.free_count - vminfo.speculative_count) -
vminfo.external_page_count - vminfo.purgeable_count;
+ uint64_t total_used_count = (physical_memory / pagesize) -
(vminfo.free_count - vminfo.speculative_count) - vminfo.external_page_count -
vminfo.purgeable_count;
#else
uint64_t total_used_count = vminfo.wire_count +
vminfo.inactive_count + vminfo.active_count;
#endif
Index: tools/debugserver/source/MacOSX/MachTask.mm
===================================================================
--- tools/debugserver/source/MacOSX/MachTask.mm
+++ tools/debugserver/source/MacOSX/MachTask.mm
@@ -448,7 +448,7 @@
if (scanType & eProfileMemory)
{
-#if defined (HOST_VM_INFO64_COUNT)
+#if defined (HOST_VM_INFO64_COUNT) && defined (_VM_PAGE_SIZE_H_)
static vm_size_t pagesize = vm_kernel_page_size;
#else
static vm_size_t pagesize;
@@ -467,7 +467,7 @@
*/
#if defined (HOST_VM_INFO64_COUNT)
// This mimicks Activity Monitor.
- uint64_t total_used_count = (physical_memory / vm_kernel_page_size) - (vminfo.free_count - vminfo.speculative_count) - vminfo.external_page_count - vminfo.purgeable_count;
+ uint64_t total_used_count = (physical_memory / pagesize) - (vminfo.free_count - vminfo.speculative_count) - vminfo.external_page_count - vminfo.purgeable_count;
#else
uint64_t total_used_count = vminfo.wire_count + vminfo.inactive_count + vminfo.active_count;
#endif
_______________________________________________
lldb-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits