示例#1
0
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);
}
示例#2
0
AsyncTQueueType::~AsyncTQueueType() {
    RISCV_mutex_destroy(&mutex_);
}