31 lines
494 B
Haxe
31 lines
494 B
Haxe
package funkin.backend.utils.native;
|
|
|
|
#if linux
|
|
@:cppFileCode("#include <stdio.h>")
|
|
class Linux {
|
|
@:functionCode('
|
|
FILE *meminfo = fopen("/proc/meminfo", "r");
|
|
|
|
if(meminfo == NULL)
|
|
return -1;
|
|
|
|
char line[256];
|
|
while(fgets(line, sizeof(line), meminfo))
|
|
{
|
|
int ram;
|
|
if(sscanf(line, "MemTotal: %d kB", &ram) == 1)
|
|
{
|
|
fclose(meminfo);
|
|
return (ram / 1024);
|
|
}
|
|
}
|
|
|
|
fclose(meminfo);
|
|
return -1;
|
|
')
|
|
public static function getTotalRam():Float
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
#end |