コード例 #1
0
/* Return the number of available physical pages */
long int
__get_avphys_pages ()
{
  vm_statistics_data_t vs;
  kern_return_t err;

  err = __vm_statistics (__mach_task_self (), &vs);
  if (err)
    return __hurd_fail (err);

  return vs.free_count;
}
コード例 #2
0
ファイル: mach_init.c プロジェクト: angelhunt/SNP
void
__mach_init (void)
{
  kern_return_t err;
  vm_statistics_data_t stats;

  __mach_task_self_ = (__mach_task_self) ();
  __mig_init (0);

  if (err = __vm_statistics (__mach_task_self (), &stats))
    _exit (err);
  __vm_page_size = stats.pagesize;
}
コード例 #3
0
ファイル: mach_init.c プロジェクト: AdvancedC/glibc
void
__mach_init (void)
{
  kern_return_t err;

  __mach_task_self_ = (__mach_task_self) ();
  __mig_init (0);

#if HAVE_HOST_PAGE_SIZE
  if (err = __host_page_size (__mach_host_self (), &__vm_page_size))
    _exit (err);
#else
  {
    vm_statistics_data_t stats;
    if (err = __vm_statistics (__mach_task_self (), &stats))
      _exit (err);
    __vm_page_size = stats.pagesize;
  }
#endif
}
コード例 #4
0
ファイル: getsysstats.c プロジェクト: siddhesh/glibc
/* Return the number of available physical pages */
long int
__get_avphys_pages (void)
{
  vm_statistics_data_t vs;
  kern_return_t err;

#ifdef HOST_VM_INFO
  {
    mach_msg_type_number_t count = HOST_VM_INFO_COUNT;
    err = __host_info (__mach_host_self (), HOST_VM_INFO,
		       (host_info_t) &vs, &count);
    if (!err && count < HOST_VM_INFO_COUNT)
      err = EGRATUITOUS;
  }
#else
  err = __vm_statistics (__mach_task_self (), &vs);
#endif
  if (err)
    return __hurd_fail (err);

  return vs.free_count;
}