550W Document
550W, a high-end OS
|
#include <lib/math.h>
#include <lib/string.h>
#include <os/lock.h>
#include <os/pcb.h>
#include <os/sync.h>
函数 | |
int | k_commop (void *key_id, void *arg, int op) |
int | k_semaphore_init (int *key, int sem) |
int | k_semaphore_p (int key) |
int | k_semaphore_v (int key) |
int | k_semaphore_destroy (int *key) |
int | k_cond_init (int *key) |
int | k_cond_wait (int key) |
int | k_cond_signal (int key) |
int | k_cond_broadcast (int key) |
int | k_cond_destroy (int *key) |
int | k_barrier_init (int *key, int total) |
int | k_barrier_wait (int key) |
int | k_barrier_destroy (int *key) |
int | k_mbox_open (int id_1, int id_2) |
int | k_mbox_close (int mbox_id) |
int | k_mbox_send (int key, mbox_t *target, mbox_arg_t *arg) |
int | k_mbox_recv (int key, mbox_t *target, mbox_arg_t *arg) |
int | k_mbox_try_send (int key, mbox_arg_t *arg) |
int | k_mbox_try_recv (int key, mbox_arg_t *arg) |
void | k_pcb_mbox_init (pcb_mbox_t *target, int owner_id) |
int | sys_mailread (void *buf, int len) |
int | sys_mailwrite (int pid, void *buf, int len) |
变量 | |
int | sem_first_time = 1 |
int | cond_first_time = 1 |
int | barrier_first_time = 1 |
int | mbox_first_time = 1 |
Semaphore_t * | sem_list [COMM_NUM] |
cond_t * | cond_list [COMM_NUM] |
barrier_t * | barrier_list [COMM_NUM] |
mbox_t * | mbox_list [COMM_NUM] |
pcb_mbox_t | pcb_mbox [NUM_MAX_PROCESS] |
int k_barrier_destroy | ( | int * | key | ) |
int k_barrier_init | ( | int * | key, |
int | total | ||
) |
int k_barrier_wait | ( | int | key | ) |
int k_commop | ( | void * | key_id, |
void * | arg, | ||
int | op | ||
) |
int k_cond_broadcast | ( | int | key | ) |
int k_cond_destroy | ( | int * | key | ) |
int k_cond_init | ( | int * | key | ) |
int k_cond_signal | ( | int | key | ) |
int k_cond_wait | ( | int | key | ) |
int k_mbox_close | ( | int | mbox_id | ) |
int k_mbox_open | ( | int | id_1, |
int | id_2 | ||
) |
int k_mbox_recv | ( | int | key, |
mbox_t * | target, | ||
mbox_arg_t * | arg | ||
) |
int k_mbox_send | ( | int | key, |
mbox_t * | target, | ||
mbox_arg_t * | arg | ||
) |
int k_mbox_try_recv | ( | int | key, |
mbox_arg_t * | arg | ||
) |
int k_mbox_try_send | ( | int | key, |
mbox_arg_t * | arg | ||
) |
void k_pcb_mbox_init | ( | pcb_mbox_t * | target, |
int | owner_id | ||
) |
int k_semaphore_destroy | ( | int * | key | ) |
int k_semaphore_init | ( | int * | key, |
int | sem | ||
) |
int k_semaphore_p | ( | int | key | ) |
int k_semaphore_v | ( | int | key | ) |
int sys_mailread | ( | void * | buf, |
int | len | ||
) |
int sys_mailwrite | ( | int | pid, |
void * | buf, | ||
int | len | ||
) |
int barrier_first_time = 1 |
int cond_first_time = 1 |
int mbox_first_time = 1 |
int sem_first_time = 1 |
Semaphore_t* sem_list[COMM_NUM] |