A few optimizations in the process startup requests now that Winelib
apps are started differently from Unix ones.
diff --git a/server/process.h b/server/process.h
index 3e84c09..81a18e2 100644
--- a/server/process.h
+++ b/server/process.h
@@ -25,6 +25,7 @@
struct msg_queue;
struct atom_table;
+struct startup_info;
/* process structures */
@@ -60,7 +61,7 @@
int suspend; /* global process suspend count */
int create_flags; /* process creation flags */
struct console_input*console; /* console input */
- struct event *init_event; /* event for init done */
+ struct startup_info *startup_info; /* startup info while init is in progress */
struct event *idle_event; /* event for input idle */
struct msg_queue *queue; /* main message queue */
struct atom_table *atom_table; /* pointer to local atom table */
@@ -106,6 +107,7 @@
extern struct process_snapshot *process_snap( int *count );
extern struct module_snapshot *module_snap( struct process *process, int *count );
-static inline void *get_process_id( struct process *process ) { return process; }
+inline static void *get_process_id( struct process *process ) { return process; }
+inline static int is_process_init_done( struct process *process ) { return process->exe.base != 0; }
#endif /* __WINE_SERVER_PROCESS_H */