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

pdcomm::gemProgramOptions

함수

공정 프로그램(process program) 저장소에 쓰는 버전 지정 한도를 만듭니다(GemEndpoint::configurePrograms()).

inline GemProgramOptions gemProgramOptions(size_t maxPrograms, size_t maxIdentifierBytes, size_t maxTotalIdentifierBytes, size_t maxBodyBytes, size_t maxTotalBodyBytes, size_t maxRequestIds, size_t maxGrants, size_t maxReservedBodyBytes, size_t maxPendingIds, size_t maxPendingIdentifierBytes, uint64_t maxSerializedBytes, GemProgramGrantPolicy grantPolicy)

선언 위치: #include <pdcomm_gem.hpp>

저장소 한도와 요청별 ID 예산은 서로 별개입니다. 통신 회선(wire) 한도는 구성된 GEM 역할(role)에서 가져옵니다.

매개변수

이름설명
maxPrograms저장하는 프로그램의 최대 개수입니다.
maxIdentifierBytes프로그램 ID 하나의 최대 바이트 수입니다(120으로도 제한됩니다).
maxTotalIdentifierBytes저장소 전체에 걸친 ID의 최대 바이트 수입니다.
maxBodyBytes프로그램 본문 하나의 최대 바이트 수입니다.
maxTotalBodyBytes저장소 전체에 걸친 본문의 최대 바이트 수입니다.
maxRequestIds삭제 요청 하나(수신한 S7F17 또는 로컬 삭제)에 담을 수 있는 프로그램 ID의 최대 개수입니다.
maxGrants동시에 활성 상태인 S7F1/F2 허가의 최대 개수입니다.
maxReservedBodyBytes활성 허가가 예약하는 본문의 최대 바이트 수입니다.
maxPendingIds대기 중인 송신 요청이 보유하는 프로그램 ID의 최대 개수입니다.
maxPendingIdentifierBytes대기 중인 송신 요청이 보유하는 ID의 최대 바이트 수입니다.
maxSerializedBytes영속화 파일의 최대 크기입니다. 파일 경로를 지정한 경우에만 사용합니다.
grantPolicyS7F3에 앞선 허가가 필요한지 여부입니다.

반환값

struct_size와 version이 설정된 옵션입니다.