도구 모음
이 모듈은 매크로를 통해 도구 모음 추상화 계층을 정의합니다.
요약
사용:
typedef OT_TOOL_PACKED_BEGIN struct { char mField1; union { char mField2; long mField3; } OT_TOOL_PACKED_FIELD; } OT_TOOL_PACKED_END packed_struct_t;
매크로
OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT
OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT __VA_ARGS__
OT_FALL_THROUGH
OT_FALL_THROUGH do \ { \ } while (false) /* fallthrough */
특정 컴파일러에서 낙하 경고를 억제합니다.
OT_MUST_USE_RESULT
OT_MUST_USE_RESULT
클래스 또는 enum이 함수의 반환 값일 때 사용해야 함을 나타내는 컴파일러별 표시입니다.
OT_TOOL_PACKED_BEGIN
OT_TOOL_PACKED_BEGIN
클래스 또는 구조체가 바이트 패킹되어야 함을 나타내는 컴파일러별 표시입니다.
OT_TOOL_PACKED_FIELD
OT_TOOL_PACKED_FIELD
바이트 패킹된 클래스 또는 구조체 내에 패킹할 중첩 구조체 또는 공용체를 컴파일러에 나타냅니다.
OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK
OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK
함수 또는 메서드가 printf
스타일 인수를 사용하고 형식 문자열을 기준으로 유형을 확인해야 함을 지정합니다.
함수/메서드 선언 뒤에 추가해야 합니다. 예를 들면 다음과 같습니다.
void MyPrintf(void *aObject, const char *aFormat, ...) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(2, 3);
두 개의 인수 색인 값은 형식 문자열과 확인할 첫 번째 인수를 나타냅니다. 함수의 첫 번째 매개변수에 대해서는 색인 1에서 시작하고 메서드의 첫 번째 매개변수에 대해서는 색인 2에서 시작합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
OT_TOOL_WEAK
OT_TOOL_WEAK
컴파일러별 약한 기호 수정자입니다.
OT_UNREACHABLE_CODE
OT_UNREACHABLE_CODE CODE
특정 도구 모음에서 연결할 수 없는 코드 경고를 억제합니다.
OT_UNUSED_VARIABLE
OT_UNUSED_VARIABLE do \ { \ (void)(VARIABLE); \ } while (false)
특정 도구 모음에서 사용되지 않는 변수 경고를 억제합니다.
자료
OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.