ubinos
|
ubik condition variable API More...
Go to the source code of this file.
Classes | |
struct | __condv_tip_t |
Typedefs | |
typedef struct __condv_tip_t | _condv_tip_t |
typedef _condv_tip_t * | condv_pt |
Functions | |
int | condv_create (condv_pt *condv_p) |
int | condv_create_ext (condv_pt *condv_p, unsigned int option) |
int | condv_delete (condv_pt *condv_p) |
int | condv_wait (condv_pt condv, mutex_pt mutex) |
int | condv_wait_timed (condv_pt condv, mutex_pt mutex, unsigned int tick) |
int | condv_wait_timedms (condv_pt condv, mutex_pt mutex, unsigned int timems) |
int | condv_signal (condv_pt condv) |
int | condv_broadcast (condv_pt condv) |
int | condv_setsender (condv_pt condv, task_pt task) |
ubik condition variable API
ubik 상태변수 API를 정의합니다.
typedef struct __condv_tip_t _condv_tip_t |
API용 상태변수 형 정의
typedef _condv_tip_t* condv_pt |
API용 상태변수 포인터 형 정의
int condv_broadcast | ( | condv_pt | condv | ) |
기다리고 있는 태스크들모두에게 상태변수가 변경되었음을 알려주는 함수
condv | 대상 상태변수 포인터 |
int condv_create | ( | condv_pt * | condv_p | ) |
상태변수를 생성하는 함수
condv_p | 생성한 상태변수의 주소를 저장할 포인터의 주소 |
int condv_create_ext | ( | condv_pt * | condv_p, |
unsigned int | option | ||
) |
상태변수를 생성하는 함수 (확장형)
condv_p | 생성한 상태변수의 주소를 저장할 포인터의 주소 |
option | 옵션 (CONDV_OPT__...) 0: 기본 설정 |
int condv_delete | ( | condv_pt * | condv_p | ) |
상태변수를 제거하는 함수
condv_p | 제거할 상태변수의 주소가 저장된 포인터의 주소 제거에 성공하면 *condv_p는 NULL이 됨 |
상태변수가 변경되었음을 알려주는 (상태변수를 기다리는 최상위 우선순위 태스크의우선순위를 상속받을) 태스크를 설정하는 함수
condv | 대상 상태변수 포인터 |
task | 대상 태스크 포인터 NULL이면 등록된 태스크 제거 |
int condv_signal | ( | condv_pt | condv | ) |
기다리고 있는 태스크들 중 하나에게 상태변수가 변경되었음을 알려주는 함수
condv | 대상 상태변수 포인터 |
상태변수가 변경되기를 기다리는 함수
condv | 대상 상태변수 포인터 |
mutex | 대상 상태변수를 보호하는 뮤텍스 |
제한 시간동안 상태변수가 변경되기를 기다리는 함수
condv | 대상 상태변수 포인터 |
mutex | 대상 상태변수를 보호하는 뮤텍스 |
tick | 제한 시간 (시스템 틱 수) |
제한 시간동안 상태변수가 변경되기를 기다리는 함수 (천분의 일초 단위)
condv | 대상 상태변수 포인터 |
mutex | 대상 상태변수를 보호하는 뮤텍스 |
timems | 제한 시간 (천분의 일초) |