mirror of
https://github.com/rwinkhart/sys.git
synced 2026-09-02 15:17:31 -04:00
windows: add process working size system calls
Fixes golang/go#39422 Related to https://github.com/awnumar/memcall/issues/3 Change-Id: Idf3eec42c3077b39fe033091eea6d62b6a9d8d32 GitHub-Last-Rev: 7f57085a5f8ca2f0b5d3a6fa041d5fff03e7878d GitHub-Pull-Request: golang/sys#72 Reviewed-on: https://go-review.googlesource.com/c/sys/+/236680 Run-TryBot: Alex Brainman <alex.brainman@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
This commit is contained in:
@@ -404,3 +404,20 @@ func TestGetPreferredUILanguages(t *testing.T) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestProcessWorkingSetSizeEx(t *testing.T) {
|
||||
// Grab a handle to the current process
|
||||
hProcess := windows.CurrentProcess()
|
||||
|
||||
// Allocate memory to store the result of the query
|
||||
var minimumWorkingSetSize, maximumWorkingSetSize uintptr
|
||||
|
||||
// Make the system-call
|
||||
var flag uint32
|
||||
windows.GetProcessWorkingSetSizeEx(hProcess, &minimumWorkingSetSize, &maximumWorkingSetSize, &flag)
|
||||
|
||||
// Set the new limits to the current ones
|
||||
if err := windows.SetProcessWorkingSetSizeEx(hProcess, minimumWorkingSetSize, maximumWorkingSetSize, flag); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user