summaryrefslogtreecommitdiff
path: root/vendor/github.com/pbnjay/memory/memory_windows.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/pbnjay/memory/memory_windows.go')
-rw-r--r--vendor/github.com/pbnjay/memory/memory_windows.go60
1 files changed, 0 insertions, 60 deletions
diff --git a/vendor/github.com/pbnjay/memory/memory_windows.go b/vendor/github.com/pbnjay/memory/memory_windows.go
deleted file mode 100644
index c8500cc6f..000000000
--- a/vendor/github.com/pbnjay/memory/memory_windows.go
+++ /dev/null
@@ -1,60 +0,0 @@
-// +build windows
-
-package memory
-
-import (
- "syscall"
- "unsafe"
-)
-
-// omitting a few fields for brevity...
-// https://msdn.microsoft.com/en-us/library/windows/desktop/aa366589(v=vs.85).aspx
-type memStatusEx struct {
- dwLength uint32
- dwMemoryLoad uint32
- ullTotalPhys uint64
- ullAvailPhys uint64
- unused [5]uint64
-}
-
-func sysTotalMemory() uint64 {
- kernel32, err := syscall.LoadDLL("kernel32.dll")
- if err != nil {
- return 0
- }
- // GetPhysicallyInstalledSystemMemory is simpler, but broken on
- // older versions of windows (and uses this under the hood anyway).
- globalMemoryStatusEx, err := kernel32.FindProc("GlobalMemoryStatusEx")
- if err != nil {
- return 0
- }
- msx := &memStatusEx{
- dwLength: 64,
- }
- r, _, _ := globalMemoryStatusEx.Call(uintptr(unsafe.Pointer(msx)))
- if r == 0 {
- return 0
- }
- return msx.ullTotalPhys
-}
-
-func sysFreeMemory() uint64 {
- kernel32, err := syscall.LoadDLL("kernel32.dll")
- if err != nil {
- return 0
- }
- // GetPhysicallyInstalledSystemMemory is simpler, but broken on
- // older versions of windows (and uses this under the hood anyway).
- globalMemoryStatusEx, err := kernel32.FindProc("GlobalMemoryStatusEx")
- if err != nil {
- return 0
- }
- msx := &memStatusEx{
- dwLength: 64,
- }
- r, _, _ := globalMemoryStatusEx.Call(uintptr(unsafe.Pointer(msx)))
- if r == 0 {
- return 0
- }
- return msx.ullAvailPhys
-}