htop/Object.c

33 lines
584 B
C
Raw Normal View History

2006-03-04 18:16:49 +00:00
/*
2011-12-26 21:35:57 +00:00
htop - Object.c
(C) 2004-2012 Hisham H. Muhammad
(C) 2020 Red Hat, Inc. All Rights Reserved.
Released under the GNU GPLv2, see the COPYING file
2006-03-04 18:16:49 +00:00
in the source distribution for its full text.
*/
#include "Object.h"
2011-12-26 21:35:57 +00:00
#include <stddef.h>
const ObjectClass Object_class = {
.extends = NULL
};
2006-03-04 18:16:49 +00:00
#ifndef NDEBUG
2006-03-04 18:16:49 +00:00
2020-10-05 10:27:32 +00:00
bool Object_isA(const Object* o, const ObjectClass* klass) {
if (!o)
return false;
const ObjectClass* type = o->klass;
while (type) {
if (type == klass)
return true;
type = type->extends;
}
return false;
2006-03-04 18:16:49 +00:00
}
#endif /* NDEBUG */