diff options
| author | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2026-04-28 15:42:50 +0900 |
|---|---|---|
| committer | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2026-04-28 15:42:50 +0900 |
| commit | ae78dbbff81196f1d7bc8fabf84d05e6b9f3ca03 (patch) | |
| tree | fdc69ee3e2772aa4db7e8efe4bd30d101c7f82ac /fedora/.local/bin/htop-vim/Object.h | |
| parent | 06ad645351572c0e7188c52028998384d718df2e (diff) | |
Diffstat (limited to 'fedora/.local/bin/htop-vim/Object.h')
| -rw-r--r-- | fedora/.local/bin/htop-vim/Object.h | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/fedora/.local/bin/htop-vim/Object.h b/fedora/.local/bin/htop-vim/Object.h deleted file mode 100644 index d5b3bb3..0000000 --- a/fedora/.local/bin/htop-vim/Object.h +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef HEADER_Object -#define HEADER_Object -/* -htop - Object.h -(C) 2004-2012 Hisham H. Muhammad -(C) 2020 Red Hat, Inc. All Rights Reserved. -Released under the GNU GPLv2+, see the COPYING file -in the source distribution for its full text. -*/ - -#include "config.h" // IWYU pragma: keep - -#include <assert.h> -#include <stdbool.h> - -#include "RichString.h" -#include "XUtils.h" // IWYU pragma: keep - - -struct Object_; -typedef struct Object_ Object; - -typedef void(*Object_Display)(const Object*, RichString*); -typedef int(*Object_Compare)(const void*, const void*); -typedef void(*Object_Delete)(Object*); - -#define Object_getClass(obj_) ((const Object*)(obj_))->klass -#define Object_setClass(obj_, class_) (((Object*)(obj_))->klass = (const ObjectClass*) (class_)) - -#define Object_delete(obj_) (assert(Object_getClass(obj_)->delete), Object_getClass(obj_)->delete((Object*)(obj_))) -#define Object_displayFn(obj_) Object_getClass(obj_)->display -#define Object_display(obj_, str_) (assert(Object_getClass(obj_)->display), Object_getClass(obj_)->display((const Object*)(obj_), str_)) -#define Object_compare(obj_, other_) (assert(Object_getClass(obj_)->compare), Object_getClass(obj_)->compare((const void*)(obj_), other_)) - -#define Class(class_) ((const ObjectClass*)(&(class_ ## _class))) - -#define AllocThis(class_) (class_*) xMalloc(sizeof(class_)); Object_setClass(this, Class(class_)) - -typedef struct ObjectClass_ { - const void* const extends; - const Object_Display display; - const Object_Delete delete; - const Object_Compare compare; -} ObjectClass; - -struct Object_ { - const ObjectClass* klass; -}; - -typedef union { - int i; - void* v; -} Arg; - -extern const ObjectClass Object_class; - -bool Object_isA(const Object* o, const ObjectClass* klass); - -#endif |
