Побитовый атрибут GCC

Что означает GCC __ attribute __ (побитовое) ? Атрибут не упоминается на информационных страницах GCC-4.6. Я обнаружил это в файле open-iscsi-2.0.871 / include / iscsi_proto.h в исходном коде проекта Open-ISCSI , где он используется как

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

Я подозреваю что-то, связанное с байтовым порядком , но я не могу понять приведенный выше фрагмент.

9
задан Nordlöw 28 October 2011 в 15:03
поделиться