diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2015-04-02 01:57:37 -0300 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2015-04-02 01:57:37 -0300 |
commit | d880def0e9b5dcce07917aa7cc71e49bddf21c16 (patch) | |
tree | d5f742c52db243d1098832669d1de78f574ccc0b /Process.h | |
parent | 4315e0c2a08b55e354d60225b8243ba1d3c6c309 (diff) | |
parent | cb8ac6b0f1f456f94efc8aead597faf6a95788da (diff) |
Merge branch 'master' into wip
Conflicts:
Process.c
Process.h
htop.c
linux/LinuxProcess.c
linux/LinuxProcess.h
test_spec.lua
Diffstat (limited to 'Process.h')
-rw-r--r-- | Process.h | 18 |
1 files changed, 14 insertions, 4 deletions
@@ -130,7 +130,15 @@ extern ProcessFieldData Process_fields[]; extern char* Process_pidFormat; extern char* Process_tpgidFormat; -typedef Process*(*Process_new_fn)(struct Settings_*); +typedef Process*(*Process_New)(struct Settings_*); +typedef void (*Process_WriteField)(Process*, RichString*, ProcessField); + +typedef struct ProcessClass_ { + const ObjectClass super; + const Process_WriteField writeField; +} ProcessClass; + +#define As_Process(this_) ((ProcessClass*)((this_)->super.klass)) #define ONE_K 1024L @@ -149,11 +157,13 @@ void Process_printTime(RichString* str, unsigned long long totalHundredths); void Process_outputRate(RichString* str, char* buffer, int n, double rate, int coloring); -void Process_writeDefaultField(Process* this, RichString* str, ProcessField field); +void Process_writeField(Process* this, RichString* str, ProcessField field); + +void Process_display(Object* cast, RichString* out); void Process_done(Process* this); -extern ObjectClass Process_class; +extern ProcessClass Process_class; void Process_init(Process* this, struct Settings_* settings); @@ -167,6 +177,6 @@ void Process_sendSignal(Process* this, size_t sgn); long Process_pidCompare(const void* v1, const void* v2); -long Process_defaultCompare(const void* v1, const void* v2); +long Process_compare(const void* v1, const void* v2); #endif |