Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

툴체인

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

요약

용법:

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

함수의 반환 값일 때 클래스 또는 열거 형을 사용해야 함을 나타내는 컴파일러 관련 표시입니다.

OT_TOOL_PACKED_BEGIN

 OT_TOOL_PACKED_BEGIN

클래스 또는 구조체가 바이트 압축되어야 함을 나타내는 컴파일러 별 표시.

OT_TOOL_PACKED_FIELD

 OT_TOOL_PACKED_FIELD

바이트 패킹 된 클래스 또는 구조체 내에 패킹 될 중첩 된 구조체 또는 공용체를 컴파일러에 나타냅니다.

OT_TOOL_WEAK

 OT_TOOL_WEAK

컴파일러 관련 약한 기호 수정 자.

OT_UNREACHABLE_CODE

 OT_UNREACHABLE_CODE CODE

특정 도구 모음에서 연결할 수없는 코드 경고를 억제합니다.

OT_UNUSED_VARIABLE

 OT_UNUSED_VARIABLE do                               \
    {                                \
        (void)(VARIABLE);            \
    } while (false)

특정 도구 모음에서 사용하지 않는 변수 경고를 억제합니다.