@@ -35,10 +35,12 @@ #ifdef _WIN32 # include #endif +#import "OFString.h" + #ifdef OF_ATOMIC_OPS # import "atomic.h" #else # import "threading.h" #endif @@ -258,10 +260,15 @@ selector: selector]; return ret; #endif } + ++ (OFString*)description +{ + return [OFString stringWithCString: [self className]]; +} + (IMP)setImplementation: (IMP)newimp forClassMethod: (SEL)selector { #if defined(OF_OBJFW_RUNTIME) @@ -476,10 +483,16 @@ - (uint32_t)hash { /* Classes containing data should reimplement this! */ return (uint32_t)(uintptr_t)self; } + +- (OFString*)description +{ + /* Classes containing data should reimplement this! */ + return [OFString stringWithFormat: @"<%s: %p>", [self className], self]; +} - (void)addMemoryToPool: (void*)ptr { void **memchunks; size_t memchunks_size;