도구 모음

이 모듈은 매크로를 통해 도구 모음 추상화 계층을 정의합니다.

요약

사용:

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에서 시작합니다.

세부정보
매개변수
[in] aFmtIndex
형식 문자열의 인수 색인입니다.
[in] aStartIndex
형식 문자열과 비교할 첫 번째 인수의 인수 색인입니다.

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에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.