123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #pragma once
- #include <common/glib.h>
- typedef struct
- {
- struct List wait_list;
- struct process_control_block *pcb;
- } wait_queue_node_t;
- void wait_queue_init(wait_queue_node_t *wait_queue, struct process_control_block *pcb);
- void wait_queue_sleep_on(wait_queue_node_t * wait_queue_head);
- void wait_queue_sleep_on_interriptible(wait_queue_node_t * wait_queue_head);
- void wait_queue_wakeup(wait_queue_node_t * wait_queue_head, int64_t state);
|