@setCold
@setCold (제거됨 — 대체: @branchHint(.cold))
⚠️ 번역 불가 알림 (확인 필요): 이 섹션은 로컬 소스
zig_manual.html(Zig master 문서)에서 존재하지 않습니다. 요청된 idsetCold헤딩이 파일 어디에도 없어 로컬 파일 기준으로는 번역할 내용이 없습니다. 아래는 그 이유와 바로잡을 방법입니다.
무엇이 문제인가
@setCold는 Zig 0.14.0부터 도입된 @branchHint 빌트인으로 대체·제거된 오래된 빌트인입니다. Zig 0.14.0 릴리스 노트(PR #21214)에 따르면 .cold 변형을 가진 @branchHint가 @setCold의 역할을 완전히 흡수해, @setCold는 제거되었습니다.
- 제거된 원문(이전 버전 문서 기준): "Tells the optimizer that the current function is (or is not) rarely called. This function is only valid within function scope."
- 마이그레이션:
@setCold(true);→@branchHint(.cold);(단,@branchHint는 감싸는 블록의 첫 번째 문장이어야 하고, 이 제약은@setCold에는 없었으므로 일부 사용처는 약간의 리팩터가 필요할 수 있습니다)
로컬 소스에서 실제 확인된 근처 헤딩
로컬 zig_manual.html에서 setEvalBranchQuota 앞뒤의 동급 헤딩 순서는 다음과 같습니다. setCold는 이 사이에 없습니다.
select → setEvalBranchQuota → setFloatMode → setRuntimeSafety
setCold헤딩: 없음 (대소문자 무시 검색setcold결과 0건, 전체 문서 문자열"Cold"0건)branchHint헤딩: 있음 (idbranchHint, 위치 637469) —@setCold의 실제 후계 빌트인
권장 조치
이 슬롯(zig-158-setcold)은 로컬 master 문서 기준 의미 있는 콘텐츠가 없으므로, 상위 배치에서 다음 중 하나로 처리하는 것을 권합니다.
- 슬롯 폐기: 배치에서 이 항목을 제외합니다.
- 슬롯 재매핑: 파일명·id를
zig-...-branchhint(idbranchHint)로 바꿔, 같은 로컬 문서에 실제로 존재하는@branchHint섹션을 번역 대상으로 교체합니다.
로컬 파일 byte 보존 번역 원칙에 따라, 존재하지 않는 섹션은 번역으로 가공하지 않았습니다 (원문이 없어 직역할 근거가 없음).