]> git.cworth.org Git - apitrace/blobdiff - retrace/retrace.hpp
Replace dynamic_cast with virtual functions.
[apitrace] / retrace / retrace.hpp
index f37f2494d7ca05b2acc27eb03791bdbecbcc6e5a..6e6bf131c6dc82eed5710db6df6b5e8fb0328633 100644 (file)
@@ -63,11 +63,11 @@ public:
      */
     inline void *
     alloc(const trace::Value *value, size_t size) {
-        const trace::Array *array = dynamic_cast<const trace::Array *>(value);
+        const trace::Array *array = value->toArray();
         if (array) {
             return ::ScopedAllocator::alloc(array->size() * size);
         }
-        const trace::Null *null = dynamic_cast<const trace::Null *>(value);
+        const trace::Null *null = value->toNull();
         if (null) {
             return NULL;
         }