pdcomm_gem300_capability_catalog_clear
함수
카탈로그에서 모든 프로필을 제거합니다.
PdcommStatus pdcomm_gem300_capability_catalog_clear(PdcommGem300CapabilityCatalog *catalog, uint64_t *out_revision, uint8_t *out_changed)비어 있지 않은 카탈로그를 비우면 리비전이 증가합니다. 빈 카탈로그를 비우면 호출은 성공하며 *out_changed는 0이고 리비전은 바뀌지 않습니다.
매개변수
| 이름 | 설명 |
|---|---|
catalog | 비울 카탈로그입니다. |
out_revision | 호출 후의 리비전을 받습니다. NULL이 아니어야 하며, 검증 전에 0으로 설정됩니다. |
out_changed | 프로필을 제거했으면 1, 그렇지 않으면 0을 받습니다. NULL이 아니어야 하며, 검증 전에 0으로 설정됩니다. |
반환값
성공하면 #PDCOMM_OK를 반환합니다. catalog 또는 출력이 NULL이면 #PDCOMM_INVALID_ARGUMENT를 반환합니다. 리비전 카운터가 소진되면 #PDCOMM_LIMIT_EXCEEDED를 반환합니다. 패닉(panic)을 격리했으면 #PDCOMM_INTERNAL_ERROR를 반환합니다.
참고
- 스레드 안전성: 같은 카탈로그에 대한 다른 모든 호출과 직렬화합니다.