summaryrefslogtreecommitdiff
path: root/deps/v8/src/base/sys-info.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/base/sys-info.cc')
-rw-r--r--deps/v8/src/base/sys-info.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/deps/v8/src/base/sys-info.cc b/deps/v8/src/base/sys-info.cc
index 3d47ebe8f7..01035185e0 100644
--- a/deps/v8/src/base/sys-info.cc
+++ b/deps/v8/src/base/sys-info.cc
@@ -26,6 +26,10 @@
#include "src/base/win32-headers.h"
#endif
+#if V8_OS_STARBOARD
+#include "starboard/system.h"
+#endif
+
namespace v8 {
namespace base {
@@ -49,6 +53,8 @@ int SysInfo::NumberOfProcessors() {
SYSTEM_INFO system_info = {};
::GetNativeSystemInfo(&system_info);
return static_cast<int>(system_info.dwNumberOfProcessors);
+#elif V8_OS_STARBOARD
+ return SbSystemGetNumberOfProcessors();
#endif
}
@@ -97,6 +103,8 @@ int64_t SysInfo::AmountOfPhysicalMemory() {
return 0;
}
return static_cast<int64_t>(pages) * page_size;
+#elif V8_OS_STARBOARD
+ return SbSystemGetTotalCPUMemory();
#endif
}
@@ -112,6 +120,8 @@ int64_t SysInfo::AmountOfVirtualMemory() {
return 0;
}
return (rlim.rlim_cur == RLIM_INFINITY) ? 0 : rlim.rlim_cur;
+#elif V8_OS_STARBOARD
+ return 0;
#endif
}