1// Copyright 2014 the V8 project authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef V8_BASE_SYS_INFO_H_ 6#define V8_BASE_SYS_INFO_H_ 7 8#include <stdint.h> 9 10#include "src/base/base-export.h" 11#include "src/base/compiler-specific.h" 12 13namespace v8 { 14namespace base { 15 16class V8_BASE_EXPORT SysInfo final { 17 public: 18 // Returns the number of logical processors/core on the current machine. 19 static int NumberOfProcessors(); 20 21 // Returns the number of bytes of physical memory on the current machine. 22 static int64_t AmountOfPhysicalMemory(); 23 24 // Returns the number of bytes of virtual memory of this process. A return 25 // value of zero means that there is no limit on the available virtual memory. 26 static int64_t AmountOfVirtualMemory(); 27}; 28 29} // namespace base 30} // namespace v8 31 32#endif // V8_BASE_SYS_INFO_H_ 33