SystemInfo.hx 645 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package eval.luv;
  2. import eval.integers.UInt64;
  3. typedef CpuInfo = {
  4. var model:String;
  5. var speed:Int;
  6. var times:{
  7. var user:UInt64;
  8. var nice:UInt64;
  9. var sys:UInt64;
  10. var idle:UInt64;
  11. var irq:UInt64;
  12. };
  13. }
  14. typedef Uname = {
  15. var sysname:String;
  16. var release:String;
  17. var version:String;
  18. var machine:String;
  19. }
  20. /**
  21. System information.
  22. @see https://aantron.github.io/luv/luv/Luv/System_info
  23. **/
  24. extern class SystemInfo {
  25. /**
  26. Gets information about the CPUs on the system.
  27. **/
  28. static function cpuInfo():Result<Array<CpuInfo>>;
  29. /**
  30. Gets information about the CPUs on the system.
  31. **/
  32. static function uname():Result<Uname>;
  33. }