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 13 namespace v8 { 14 namespace base { 15 16 class 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