2011-10-28 31 views
8

GCC's __attribute__(bitwise) có nghĩa là gì? Thuộc tính không được đề cập trong các trang thông tin của GCC-4.6. Tôi stubled khi nó trong file open-iscsi-2.0.871/include/iscsi_proto.h trong nguồn dự án mở iSCSI nơi nó được sử dụng nhưGCC Bitwise thuộc tính

... 
/* 
* If running svn modules we may need to define these. 
* This should not go upstream since this is already properly defined there 
*/ 
#ifdef __CHECKER__ 
#define __bitwise__ __attribute__((bitwise)) 
#else 
#define __bitwise__ 
#endif 
#ifdef __CHECK_ENDIAN__ 
#define __bitwise __bitwise__ 
#else 
#define __bitwise 
#endif 

/*! initiator tags; opaque for target */ 
typedef uint32_t __bitwise__ itt_t; 
/*! below makes sense only for initiator that created this tag */ 
#define build_itt(itt, age) ((__force itt_t)\ 
    ((itt) | ((age) << ISCSI_AGE_SHIFT))) 
#define get_itt(itt) ((__force uint32_t)(itt_t)(itt) & ISCSI_ITT_MASK) 
#define RESERVED_ITT ((__force itt_t)0xffffffff) 
... 

Tôi nghi ngờ điều gì đó liên quan đến byte đặt hàng nhưng tôi không thể thực hiện bất kỳ ý nghĩa của đoạn trích được đưa ra ở trên.

Trả lời

2

Google nói here rằng bitwise không có nghĩa là nhiều nữa.

13

Điều này rõ ràng không được GCC sử dụng mà bằng Sparse, trình phân tích cú pháp ngữ nghĩa cho C được nhân Linux sử dụng. Nó được ghi lại trong Documentation/sparse.txt.

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