| /* | 
 |  *  Migration Threads info | 
 |  * | 
 |  *  Copyright (c) 2022 HUAWEI TECHNOLOGIES CO., LTD. | 
 |  * | 
 |  *  Authors: | 
 |  *  Jiang Jiacheng <jiangjiacheng@huawei.com> | 
 |  * | 
 |  *  This work is licensed under the terms of the GNU GPL, version 2 or later. | 
 |  *  See the COPYING file in the top-level directory. | 
 |  */ | 
 |  | 
 | #include "qapi/error.h" | 
 | #include "qapi/qapi-commands-migration.h" | 
 |  | 
 | typedef struct MigrationThread MigrationThread; | 
 |  | 
 | struct MigrationThread { | 
 |     const char *name; /* the name of migration thread */ | 
 |     int thread_id; /* ID of the underlying host thread */ | 
 |     QLIST_ENTRY(MigrationThread) node; | 
 | }; | 
 |  | 
 | MigrationThread *migration_threads_add(const char *name, int thread_id); | 
 | void migration_threads_remove(MigrationThread *info); |