extern "C" void RISCV_cleanup() { IClass *icls; IService *iserv; const AttributeType *objs; // Pre-deletion for (unsigned i = 0; i < listClasses_.size(); i++) { icls = static_cast<IClass *>(listClasses_[i].to_iface()); objs = (icls->getInstanceList()); for (unsigned n = 0; n < objs->size(); n++) { iserv = static_cast<IService *>((*objs)[n].to_iface()); icls->predeleteServices(iserv); } } #if defined(_WIN32) || defined(__CYGWIN__) WSACleanup(); #endif _unload_plugins(&listPlugins_); RISCV_mutex_lock(&mutex_printf); RISCV_mutex_destroy(&mutex_printf); }
AsyncTQueueType::~AsyncTQueueType() { RISCV_mutex_destroy(&mutex_); }