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)저장소 한도와 요청별 ID 예산은 서로 별개입니다. 통신 회선(wire) 한도는 구성된 GEM 역할(role)에서 가져옵니다.
매개변수
| 이름 | 설명 |
|---|---|
maxPrograms | 저장하는 프로그램의 최대 개수입니다. |
maxIdentifierBytes | 프로그램 ID 하나의 최대 바이트 수입니다(120으로도 제한됩니다). |
maxTotalIdentifierBytes | 저장소 전체에 걸친 ID의 최대 바이트 수입니다. |
maxBodyBytes | 프로그램 본문 하나의 최대 바이트 수입니다. |
maxTotalBodyBytes | 저장소 전체에 걸친 본문의 최대 바이트 수입니다. |
maxRequestIds | 삭제 요청 하나(수신한 S7F17 또는 로컬 삭제)에 담을 수 있는 프로그램 ID의 최대 개수입니다. |
maxGrants | 동시에 활성 상태인 S7F1/F2 허가의 최대 개수입니다. |
maxReservedBodyBytes | 활성 허가가 예약하는 본문의 최대 바이트 수입니다. |
maxPendingIds | 대기 중인 송신 요청이 보유하는 프로그램 ID의 최대 개수입니다. |
maxPendingIdentifierBytes | 대기 중인 송신 요청이 보유하는 ID의 최대 바이트 수입니다. |
maxSerializedBytes | 영속화 파일의 최대 크기입니다. 파일 경로를 지정한 경우에만 사용합니다. |
grantPolicy | S7F3에 앞선 허가가 필요한지 여부입니다. |
반환값
struct_size와 version이 설정된 옵션입니다.