summaryrefslogtreecommitdiffstats
path: root/Process.h
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2015-04-02 01:57:37 -0300
committerHisham Muhammad <hisham@gobolinux.org>2015-04-02 01:57:37 -0300
commitd880def0e9b5dcce07917aa7cc71e49bddf21c16 (patch)
treed5f742c52db243d1098832669d1de78f574ccc0b /Process.h
parent4315e0c2a08b55e354d60225b8243ba1d3c6c309 (diff)
parentcb8ac6b0f1f456f94efc8aead597faf6a95788da (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.h18
1 files changed, 14 insertions, 4 deletions
diff --git a/Process.h b/Process.h
index 341c0e82..e1b7a8fa 100644
--- a/Process.h
+++ b/Process.h
@@ -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

© 2014-2024 Faster IT GmbH | imprint | privacy policy