2012-03-13 22 views

Trả lời

7

tôi thấy rằng (source) và that

Loại định danh

Các định danh loại sau đây tương ứng với U16, u32, và các loại u64, ngoại trừ chúng được định nghĩa với các thuộc tính Bitwise, được sử dụng để hạn chế sử dụng của chúng như là số nguyên. Thuộc tính bitwise được sử dụng bởi tiện ích thưa thớt để đảm bảo biến được chuyển đổi thành loại bộ xử lý cục bộ trước khi các hoạt động khác (không an toàn) được thực hiện trên biến.

Các loại sau có thể được sử dụng cho các biến phụ thuộc cuối cùng sau khi bao gồm tệp tiêu đề linux/kernel.h.

__le16 
__le32 
__le64 


__be16 
__be32 
__be64 
+0

Lưu ý: nguồn đã lỗi thời, các loại được định nghĩa (kể từ Linux 3.16) trong [linux/types.h] (http://lxr.free-electrons.com/source/tools/include/linux/types.h) – pevik

2

Câu trả lời ngắn: Nó là viết tắt của little endian

dài câu trả lời: Xem các liên kết trong @ Pben của answer

0

Theo Documentation/sparse.txt:

Và với gcc, tất cả các __bitwise/__force công cụ biến mất, và tất cả kết thúc giống như số nguyên để gcc.

Vì vậy, sự hiểu biết của tôi là:

a. Nó chỉ được sử dụng để kiểm tra kiểu.

b. Nếu bạn có

typedef __u16 __bitwise __my_type1; 
typedef __u16 __bitwise __my_type2; 

Thớt thưa sẽ cảnh báo nếu bạn gán __my_type1 cho __my_type2.

c. __bitwise chỉ có nghĩa là nhạy cảm với đơn đặt hàng, nó không chỉ định người lớn hoặc người ít tuổi.

Tôi có đúng không?

Các vấn đề liên quan