From c16cf16807a3ea06fde7e14fc97e6b9b3aecd9b3 Mon Sep 17 00:00:00 2001 From: Jonathan Schleifer Date: Sun, 22 Apr 2012 16:10:01 +0200 Subject: [PATCH] Add cfw_class. --- src/object.c | 8 ++++++++ src/object.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/object.c b/src/object.c index 0fd82ad..deb4cde 100644 --- a/src/object.c +++ b/src/object.c @@ -119,6 +119,14 @@ cfw_free(void *ptr) free(obj); } +CFWClass* +cfw_class(void *ptr) +{ + CFWObject *obj; + + return obj->cls; +} + bool cfw_is(void *ptr, CFWClass *cls) { diff --git a/src/object.h b/src/object.h index d309f29..00a19f0 100644 --- a/src/object.h +++ b/src/object.h @@ -40,6 +40,7 @@ extern void* cfw_new_p(CFWClass*, ...); extern void* cfw_ref(void*); extern void cfw_unref(void*); extern void cfw_free(void*); +extern CFWClass* cfw_class(void*); extern bool cfw_is(void*, CFWClass*); extern bool cfw_equal(void*, void*); extern uint32_t cfw_hash(void*);