@@ -24,11 +24,26 @@ static void GetRAMUsage(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8
24
24
V8_RETURN_NUMBER (alt::ICore::Instance ().GetRAMUsage ());
25
25
}
26
26
27
+ static void GetTotalRAM (v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
28
+ {
29
+ V8_GET_ISOLATE_CONTEXT ();
30
+
31
+ V8_RETURN_NUMBER (alt::ICore::Instance ().GetTotalRAM ());
32
+ }
33
+
34
+ static void GetCurrentProcessRamUsage (v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
35
+ {
36
+ V8_GET_ISOLATE_CONTEXT ();
37
+
38
+ V8_RETURN_NUMBER (alt::ICore::Instance ().GetCurrentProcessRamUsage ());
39
+ }
27
40
28
41
extern V8Class v8SystemInfo (" SystemInfo" , [](v8::Local<v8::FunctionTemplate> tpl) {
29
42
v8::Isolate* isolate = v8::Isolate::GetCurrent ();
30
43
31
44
V8Helpers::SetStaticAccessor (isolate, tpl, " cpuLoad" , GetCpuLoad, nullptr );
32
45
V8Helpers::SetStaticAccessor (isolate, tpl, " videoMemoryUsage" , GetVideoMemoryUsage, nullptr );
33
46
V8Helpers::SetStaticAccessor (isolate, tpl, " ramUsage" , GetRAMUsage, nullptr );
47
+ V8Helpers::SetStaticAccessor (isolate, tpl, " totalRamSize" , GetTotalRAM, nullptr );
48
+ V8Helpers::SetStaticAccessor (isolate, tpl, " currentProcessRamUsage" , GetCurrentProcessRamUsage, nullptr );
34
49
});
0 commit comments