Commit 0a184b76 authored by Hisham Muhammad's avatar Hisham Muhammad
Browse files

Merge fixes

parent 8b5b7382
...@@ -45,8 +45,6 @@ in the source distribution for its full text. ...@@ -45,8 +45,6 @@ in the source distribution for its full text.
#include <sys/types.h> #include <sys/types.h>
typedef struct Settings_ Settings;
#define PROCESS_FLAG_IO 1 #define PROCESS_FLAG_IO 1
#define PROCESS_FLAG_IOPRIO 2 #define PROCESS_FLAG_IOPRIO 2
#define PROCESS_FLAG_OPENVZ 4 #define PROCESS_FLAG_OPENVZ 4
...@@ -660,7 +658,7 @@ ObjectClass Process_class = { ...@@ -660,7 +658,7 @@ ObjectClass Process_class = {
.compare = Process_compare .compare = Process_compare
}; };
void Process_init(Process* this, struct Settings_* settings, struct ProcessList_* pl) { void Process_init(Process* this, struct ProcessList_* pl) {
this->pid = 0; this->pid = 0;
this->pl = pl; this->pl = pl;
this->tag = false; this->tag = false;
......
...@@ -24,8 +24,6 @@ in the source distribution for its full text. ...@@ -24,8 +24,6 @@ in the source distribution for its full text.
#include <sys/types.h> #include <sys/types.h>
typedef struct Settings_ Settings;
#define PROCESS_FLAG_IO 1 #define PROCESS_FLAG_IO 1
#define PROCESS_FLAG_IOPRIO 2 #define PROCESS_FLAG_IOPRIO 2
#define PROCESS_FLAG_OPENVZ 4 #define PROCESS_FLAG_OPENVZ 4
...@@ -195,7 +193,7 @@ void Process_done(Process* this); ...@@ -195,7 +193,7 @@ void Process_done(Process* this);
extern ObjectClass Process_class; extern ObjectClass Process_class;
void Process_init(Process* this, struct Settings_* settings, struct ProcessList_* pl); void Process_init(Process* this, struct ProcessList_* pl);
void Process_toggleTag(Process* this); void Process_toggleTag(Process* this);
......
...@@ -22,14 +22,14 @@ in the source distribution for its full text. ...@@ -22,14 +22,14 @@ in the source distribution for its full text.
#include "Header.h" #include "Header.h"
#include <stdbool.h> #include <stdbool.h>
struct Settings_ { typedef struct Settings_ {
char* userSettings; char* userSettings;
ProcessList* pl; ProcessList* pl;
Header* header; Header* header;
int colorScheme; int colorScheme;
int delay; int delay;
bool changed; bool changed;
}; } Settings;
}*/ }*/
......
...@@ -15,14 +15,14 @@ in the source distribution for its full text. ...@@ -15,14 +15,14 @@ in the source distribution for its full text.
#include "Header.h" #include "Header.h"
#include <stdbool.h> #include <stdbool.h>
struct Settings_ { typedef struct Settings_ {
char* userSettings; char* userSettings;
ProcessList* pl; ProcessList* pl;
Header* header; Header* header;
int colorScheme; int colorScheme;
int delay; int delay;
bool changed; bool changed;
}; } Settings;
void Settings_delete(Settings* this); void Settings_delete(Settings* this);
......
...@@ -27,15 +27,15 @@ typedef struct LinuxProcess_ { ...@@ -27,15 +27,15 @@ typedef struct LinuxProcess_ {
}*/ }*/
LinuxProcess* LinuxProcess_new(Settings* settings, ProcessList* pl) { LinuxProcess* LinuxProcess_new(ProcessList* pl) {
LinuxProcess* this = calloc(sizeof(LinuxProcess), 1); LinuxProcess* this = calloc(sizeof(LinuxProcess), 1);
Process_init(&this->super, settings, pl); Object_setClass(this, Class(Process));
Process_init(&this->super, pl);
return this; return this;
} }
void LinuxProcess_delete(Object* cast) { void LinuxProcess_delete(Object* cast) {
LinuxProcess* this = (LinuxProcess*) this; LinuxProcess* this = (LinuxProcess*) this;
Object_setClass(this, Class(Process));
Process_done((Process*)cast); Process_done((Process*)cast);
free(this); free(this);
} }
......
...@@ -20,7 +20,7 @@ typedef struct LinuxProcess_ { ...@@ -20,7 +20,7 @@ typedef struct LinuxProcess_ {
#define Process_delete LinuxProcess_delete #define Process_delete LinuxProcess_delete
LinuxProcess* LinuxProcess_new(Settings* settings); LinuxProcess* LinuxProcess_new(ProcessList* pl);
void LinuxProcess_delete(Object* cast); void LinuxProcess_delete(Object* cast);
......
...@@ -465,7 +465,7 @@ static bool LinuxProcessList_processEntries(ProcessList* this, const char* dirna ...@@ -465,7 +465,7 @@ static bool LinuxProcessList_processEntries(ProcessList* this, const char* dirna
process = existingProcess; process = existingProcess;
assert(process->pid == pid); assert(process->pid == pid);
} else { } else {
process = (Process*) LinuxProcess_new(settings, this); process = (Process*) LinuxProcess_new(this);
assert(process->comm == NULL); assert(process->comm == NULL);
process->pid = pid; process->pid = pid;
process->tgid = parent ? parent->pid : pid; process->tgid = parent ? parent->pid : pid;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment