summaryrefslogtreecommitdiff
path: root/psutil/_psutil_windows.c
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/_psutil_windows.c
parentd8cb832f8cc7ef2695472ec0f752c59c72916274 (diff)
downloadpsutil-9e2ca978b211993066b0dc41da9aa63429655406.tar.gz
Add support for PyPy on Windows (#1686)
Diffstat (limited to 'psutil/_psutil_windows.c')
-rw-r--r--psutil/_psutil_windows.c22
1 files changed, 14 insertions, 8 deletions
diff --git a/psutil/_psutil_windows.c b/psutil/_psutil_windows.c
index e63cf97f..f9405707 100644
--- a/psutil/_psutil_windows.c
+++ b/psutil/_psutil_windows.c
@@ -228,8 +228,10 @@ psutil_proc_wait(PyObject *self, PyObject *args) {
// return None instead.
Py_RETURN_NONE;
}
- else
- return PyErr_SetFromWindowsErr(0);
+ else {
+ PyErr_SetFromWindowsErr(0);
+ return NULL;
+ }
}
// wait until the process has terminated
@@ -281,7 +283,7 @@ psutil_proc_wait(PyObject *self, PyObject *args) {
*/
static PyObject *
psutil_proc_cpu_times(PyObject *self, PyObject *args) {
- pid_t pid;
+ DWORD pid;
HANDLE hProcess;
FILETIME ftCreate, ftExit, ftKernel, ftUser;
@@ -332,7 +334,7 @@ psutil_proc_cpu_times(PyObject *self, PyObject *args) {
*/
static PyObject *
psutil_proc_create_time(PyObject *self, PyObject *args) {
- pid_t pid;
+ DWORD pid;
long long unix_time;
HANDLE hProcess;
FILETIME ftCreate, ftExit, ftKernel, ftUser;
@@ -698,8 +700,10 @@ psutil_virtual_mem(PyObject *self, PyObject *args) {
MEMORYSTATUSEX memInfo;
memInfo.dwLength = sizeof(MEMORYSTATUSEX);
- if (! GlobalMemoryStatusEx(&memInfo))
- return PyErr_SetFromWindowsErr(0);
+ if (! GlobalMemoryStatusEx(&memInfo)) {
+ PyErr_SetFromWindowsErr(0);
+ return NULL;
+ }
return Py_BuildValue("(LLLLLL)",
memInfo.ullTotalPhys, // total
memInfo.ullAvailPhys, // avail
@@ -1571,8 +1575,10 @@ static PyObject *
psutil_sensors_battery(PyObject *self, PyObject *args) {
SYSTEM_POWER_STATUS sps;
- if (GetSystemPowerStatus(&sps) == 0)
- return PyErr_SetFromWindowsErr(0);
+ if (GetSystemPowerStatus(&sps) == 0) {
+ PyErr_SetFromWindowsErr(0);
+ return NULL;
+ }
return Py_BuildValue(
"iiiI",
sps.ACLineStatus, // whether AC is connected: 0=no, 1=yes, 255=unknown