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

pdcomm_gem300_capability_catalog_snapshot

함수

순서가 유지된 카탈로그 전체 내용을 새 스냅샷으로 복사합니다.

PdcommStatus pdcomm_gem300_capability_catalog_snapshot(const PdcommGem300CapabilityCatalog *catalog, PdcommGem300CapabilitySnapshot **out)

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

매개변수

이름설명
catalog유효한 카탈로그입니다.
out스냅샷을 받습니다. 먼저 NULL로 설정되므로 실패하면 항상 NULL입니다.

반환값

성공하면 #PDCOMM_OK를 반환합니다. out 또는 catalog가 NULL이면 #PDCOMM_INVALID_ARGUMENT를 반환합니다. 사본을 할당할 수 없으면 #PDCOMM_ALLOCATION_FAILED를 반환합니다. 패닉(panic)을 격리했으면 #PDCOMM_INTERNAL_ERROR를 반환합니다.

참고

  • 소유권: pdcomm_gem300_capability_snapshot_destroy()로 스냅샷을 해제합니다. 스냅샷은 카탈로그를 교체하거나 비우거나 해제한 뒤에도 유효합니다.
  • 스레드 안전성: 다른 읽기 전용 호출과는 동시에 실행할 수 있지만 replace, clear, destroy와는 동시에 실행할 수 없습니다.