콘텐츠로 이동
무료 평가 시작

pdcomm_gem300_capability_catalog_clear

함수

카탈로그에서 모든 프로필을 제거합니다.

PdcommStatus pdcomm_gem300_capability_catalog_clear(PdcommGem300CapabilityCatalog *catalog, uint64_t *out_revision, uint8_t *out_changed)

선언 위치: #include <pdcomm_gem300.h>

비어 있지 않은 카탈로그를 비우면 리비전이 증가합니다. 빈 카탈로그를 비우면 호출은 성공하며 *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를 반환합니다.

참고

  • 스레드 안전성: 같은 카탈로그에 대한 다른 모든 호출과 직렬화합니다.