|
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 | 제한 시간 (천분의 일초) |