2011-10-28 2 views
8

GCC의 __attribute__(bitwise)은 무엇을 의미합니까? 이 속성은 GCC-4.6의 정보 페이지에 언급되어 있지 않습니다. 나는 소스 파일 open-iscsi-2.0.871/include/iscsi_proto.h에 따라 stubled 내가 바이트 순서 관련된 무언가를 의심하고있어하지만 난 어떤 의미가 없습니다 GCC 비트 단위 속성

... 
/* 
* 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) 
... 

로 사용하는 프로젝트 오픈 ISCSI 위의 스 니펫.

답변

2

Google은 here 비트가 더 이상 의미가 없다고 말합니다.

13

이것은 GCC가 아니라, 리눅스 커널이 사용하는 C 용 의미 파서 인 Sparse에 의해 사용 된 것 같습니다. 그것은 Documentation/sparse.txt에 문서화되어 있습니다.