550W Document
550W, a high-end OS
lock.c 文件参考
#include <asm/atomic.h>
#include <lib/string.h>
#include <os/lock.h>
#include <os/pcb.h>
lock.c 的引用(Include)关系图:

函数

void k_spin_lock_init (spin_lock_t *lock)
 
int k_spin_lock_try_acquire (spin_lock_t *lock)
 
void k_spin_lock_acquire (spin_lock_t *lock)
 
void k_spin_lock_release (spin_lock_t *lock)
 
void k_schedule_with_spin_lock (spin_lock_t *lock)
 
long k_mutex_lock_op (int *key, int op)
 
long k_mutex_lock_init (int *key)
 
long k_mutex_lock_acquire (int key)
 
long k_mutex_lock_release (int key)
 
long k_mutex_lock_destroy (int *key)
 
long k_mutex_lock_trylock (int *key)
 
void k_sleep_lock_init (sleep_lock_t *lk)
 
void k_sleep_lock_acquire (sleep_lock_t *lk)
 
void k_sleep_lock_release (sleep_lock_t *lk)
 
int k_sleep_lock_hold (sleep_lock_t *lk)
 

变量

int first_time = 1
 
mutex_lock_tlocks [LOCK_NUM]
 

函数说明

◆ k_mutex_lock_acquire()

long k_mutex_lock_acquire ( int  key)

◆ k_mutex_lock_destroy()

long k_mutex_lock_destroy ( int *  key)

◆ k_mutex_lock_init()

long k_mutex_lock_init ( int *  key)

◆ k_mutex_lock_op()

long k_mutex_lock_op ( int *  key,
int  op 
)

◆ k_mutex_lock_release()

long k_mutex_lock_release ( int  key)

◆ k_mutex_lock_trylock()

long k_mutex_lock_trylock ( int *  key)

◆ k_schedule_with_spin_lock()

void k_schedule_with_spin_lock ( spin_lock_t lock)

◆ k_sleep_lock_acquire()

void k_sleep_lock_acquire ( sleep_lock_t lk)

◆ k_sleep_lock_hold()

int k_sleep_lock_hold ( sleep_lock_t lk)

◆ k_sleep_lock_init()

void k_sleep_lock_init ( sleep_lock_t lk)

◆ k_sleep_lock_release()

void k_sleep_lock_release ( sleep_lock_t lk)

◆ k_spin_lock_acquire()

void k_spin_lock_acquire ( spin_lock_t lock)

◆ k_spin_lock_init()

void k_spin_lock_init ( spin_lock_t lock)

◆ k_spin_lock_release()

void k_spin_lock_release ( spin_lock_t lock)

◆ k_spin_lock_try_acquire()

int k_spin_lock_try_acquire ( spin_lock_t lock)

变量说明

◆ first_time

int first_time = 1

◆ locks