summaryrefslogtreecommitdiff
path: root/psutil/arch
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2020-02-11 23:04:38 +0100
committerGitHub <noreply@github.com>2020-02-11 23:04:38 +0100
commit9e2ca978b211993066b0dc41da9aa63429655406 (patch)
treecb46fc9c1d42d7681a79be303292ee47b33d40b9 /psutil/arch
parentd8cb832f8cc7ef2695472ec0f752c59c72916274 (diff)
downloadpsutil-9e2ca978b211993066b0dc41da9aa63429655406.tar.gz
Add support for PyPy on Windows (#1686)
Diffstat (limited to 'psutil/arch')
-rw-r--r--psutil/arch/windows/cpu.c12
-rw-r--r--psutil/arch/windows/wmi.c2
2 files changed, 9 insertions, 5 deletions
diff --git a/psutil/arch/windows/cpu.c b/psutil/arch/windows/cpu.c
index 9a22e149..18f32e59 100644
--- a/psutil/arch/windows/cpu.c
+++ b/psutil/arch/windows/cpu.c
@@ -50,8 +50,10 @@ psutil_cpu_times(PyObject *self, PyObject *args) {
double idle, kernel, user, system;
FILETIME idle_time, kernel_time, user_time;
- if (!GetSystemTimes(&idle_time, &kernel_time, &user_time))
- return PyErr_SetFromWindowsErr(0);
+ if (!GetSystemTimes(&idle_time, &kernel_time, &user_time)) {
+ PyErr_SetFromWindowsErr(0);
+ return NULL;
+ }
idle = (double)((HI_T * idle_time.dwHighDateTime) + \
(LO_T * idle_time.dwLowDateTime));
@@ -384,8 +386,10 @@ psutil_cpu_freq(PyObject *self, PyObject *args) {
// Allocate size.
size = ncpus * sizeof(PROCESSOR_POWER_INFORMATION);
pBuffer = (BYTE*)LocalAlloc(LPTR, size);
- if (! pBuffer)
- return PyErr_SetFromWindowsErr(0);
+ if (! pBuffer) {
+ PyErr_SetFromWindowsErr(0);
+ return NULL;
+ }
// Syscall.
ret = CallNtPowerInformation(
diff --git a/psutil/arch/windows/wmi.c b/psutil/arch/windows/wmi.c
index b790c08e..42a70df7 100644
--- a/psutil/arch/windows/wmi.c
+++ b/psutil/arch/windows/wmi.c
@@ -96,7 +96,7 @@ psutil_init_loadavg_counter(PyObject *self, PyObject *args) {
Py_RETURN_NONE;
error:
- PyErr_SetExcFromWindowsErr(PyExc_OSError, 0);
+ PyErr_SetFromWindowsErr(0);
return NULL;
}