Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Chuỗi công cụ

Mô-đun này định nghĩa một lớp trừu tượng chuỗi công cụ thông qua các macro.

Tóm lược

Sử dụng:

typedef
OT_TOOL_PACKED_BEGIN
struct
{
    char mField1;
    union
    {
        char mField2;
        long mField3;
    } OT_TOOL_PACKED_FIELD;
} OT_TOOL_PACKED_END packed_struct_t;

Macro

OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT

 OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT __VA_ARGS__

OT_FALL_THROUGH

 OT_FALL_THROUGH do                  \
    {                   \
    } while (false) /* fallthrough */

Ngăn chặn rơi thông qua cảnh báo trong trình biên dịch cụ thể.

OT_MUST_USE_RESULT

 OT_MUST_USE_RESULT

Chỉ báo dành riêng cho trình biên dịch rằng một lớp hoặc enum phải được sử dụng khi nó là giá trị trả về của một hàm.

OT_TOOL_PACKED_BEGIN

 OT_TOOL_PACKED_BEGIN

Chỉ báo dành riêng cho trình biên dịch rằng một lớp hoặc cấu trúc phải được đóng gói theo byte.

OT_TOOL_PACKED_FIELD

 OT_TOOL_PACKED_FIELD

Chỉ ra cho trình biên dịch một cấu trúc hoặc liên hợp lồng nhau được đóng gói trong lớp hoặc cấu trúc được đóng gói byte.

OT_TOOL_WEAK

 OT_TOOL_WEAK

Công cụ sửa đổi biểu tượng yếu dành riêng cho trình biên dịch.

OT_UNREACHABLE_CODE

 OT_UNREACHABLE_CODE CODE

Loại bỏ cảnh báo mã không thể truy cập trong các hàng công cụ cụ thể.

OT_UNUSED_VARIABLE

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

Loại bỏ cảnh báo biến không sử dụng trong các công cụ cụ thể.