return (void*)0;
}
-int
-__throw_type_match (const char *catch_type, const char *throw_type)
+void *
+__throw_type_match (void *catch_type, void *throw_type, void* obj)
{
#if 0
printf("__throw_type_match (): catch_type = %s, throw_type = %s\n",
catch_type, throw_type);
#endif
- return strcmp (catch_type, throw_type);
+ if (strcmp ((const char *)catch_type, (const char *)throw_type) == 0)
+ return obj;
+ return 0;
}
void