550W Document
550W, a high-end OS
lock.h 文件参考
#include <lib/list.h>
lock.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

struct  spin_lock
 
struct  double_spin_lock
 
struct  mutex_lock
 
struct  sleep_lock
 

宏定义

#define LOCK_NUM   32
 

类型定义

typedef struct spin_lock spin_lock_t
 
typedef struct double_spin_lock double_spin_lock_t
 
typedef struct mutex_lock mutex_lock_t
 
typedef struct sleep_lock sleep_lock_t
 

枚举

enum  lock_status_t { UNLOCKED , LOCKED }
 
enum  guard_status_t { UNGUARDED , GUARDED }
 

函数

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)
 

宏定义说明

◆ LOCK_NUM

#define LOCK_NUM   32

类型定义说明

◆ double_spin_lock_t

◆ mutex_lock_t

typedef struct mutex_lock mutex_lock_t

◆ sleep_lock_t

typedef struct sleep_lock sleep_lock_t

◆ spin_lock_t

typedef struct spin_lock spin_lock_t

枚举类型说明

◆ guard_status_t

枚举值
UNGUARDED 
GUARDED 

◆ lock_status_t

枚举值
UNLOCKED 
LOCKED 

函数说明

◆ 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)