mirror of https://github.com/xqemu/xqemu.git
migration: Define MultifdRecvParams sooner
Once there, we don't need the struct names anywhere, just the typedefs. And now also document all fields. Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
This commit is contained in:
parent
af8b7d2b09
commit
8c4598f2b1
|
@ -445,17 +445,45 @@ typedef struct {
|
||||||
uint8_t id;
|
uint8_t id;
|
||||||
} __attribute__((packed)) MultiFDInit_t;
|
} __attribute__((packed)) MultiFDInit_t;
|
||||||
|
|
||||||
struct MultiFDSendParams {
|
typedef struct {
|
||||||
|
/* this fields are not changed once the thread is created */
|
||||||
|
/* channel number */
|
||||||
uint8_t id;
|
uint8_t id;
|
||||||
|
/* channel thread name */
|
||||||
char *name;
|
char *name;
|
||||||
|
/* channel thread id */
|
||||||
QemuThread thread;
|
QemuThread thread;
|
||||||
|
/* communication channel */
|
||||||
QIOChannel *c;
|
QIOChannel *c;
|
||||||
|
/* sem where to wait for more work */
|
||||||
QemuSemaphore sem;
|
QemuSemaphore sem;
|
||||||
|
/* this mutex protects the following parameters */
|
||||||
QemuMutex mutex;
|
QemuMutex mutex;
|
||||||
|
/* is this channel thread running */
|
||||||
bool running;
|
bool running;
|
||||||
|
/* should this thread finish */
|
||||||
bool quit;
|
bool quit;
|
||||||
};
|
} MultiFDSendParams;
|
||||||
typedef struct MultiFDSendParams MultiFDSendParams;
|
|
||||||
|
typedef struct {
|
||||||
|
/* this fields are not changed once the thread is created */
|
||||||
|
/* channel number */
|
||||||
|
uint8_t id;
|
||||||
|
/* channel thread name */
|
||||||
|
char *name;
|
||||||
|
/* channel thread id */
|
||||||
|
QemuThread thread;
|
||||||
|
/* communication channel */
|
||||||
|
QIOChannel *c;
|
||||||
|
/* sem where to wait for more work */
|
||||||
|
QemuSemaphore sem;
|
||||||
|
/* this mutex protects the following parameters */
|
||||||
|
QemuMutex mutex;
|
||||||
|
/* is this channel thread running */
|
||||||
|
bool running;
|
||||||
|
/* should this thread finish */
|
||||||
|
bool quit;
|
||||||
|
} MultiFDRecvParams;
|
||||||
|
|
||||||
static int multifd_send_initial_packet(MultiFDSendParams *p, Error **errp)
|
static int multifd_send_initial_packet(MultiFDSendParams *p, Error **errp)
|
||||||
{
|
{
|
||||||
|
@ -657,18 +685,6 @@ int multifd_save_setup(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct MultiFDRecvParams {
|
|
||||||
uint8_t id;
|
|
||||||
char *name;
|
|
||||||
QemuThread thread;
|
|
||||||
QIOChannel *c;
|
|
||||||
QemuSemaphore sem;
|
|
||||||
QemuMutex mutex;
|
|
||||||
bool running;
|
|
||||||
bool quit;
|
|
||||||
};
|
|
||||||
typedef struct MultiFDRecvParams MultiFDRecvParams;
|
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
MultiFDRecvParams *params;
|
MultiFDRecvParams *params;
|
||||||
/* number of created threads */
|
/* number of created threads */
|
||||||
|
|
Loading…
Reference in New Issue