Print this page
3373 gcc >= 4.5 concerns about offsetof()

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/sys/uwb/uwba/uwba.h
          +++ new/usr/src/uts/common/sys/uwb/uwba/uwba.h
↓ open down ↓ 42 lines elided ↑ open up ↑
  43   43  #include <sys/bitmap.h>
  44   44  
  45   45  #include <sys/uwb/uwb.h>
  46   46  #include <sys/uwb/uwbai.h>
  47   47  
  48   48  /* For logging. */
  49   49  #define UWBA_LOG_DEBUG          2
  50   50  #define UWBA_LOG_LOG            1
  51   51  #define UWBA_LOG_CONSOLE        0
  52   52  
       53 +#if defined(__GNUC__)
       54 +#define offsetof(s, m)  __builtin_offsetof(s, m)
       55 +#else
  53   56  #define offsetof(s, m)  ((size_t)(&(((s *)0)->m)))
       57 +#endif
  54   58  #define isdigit(ch) ((ch >= '0') && (ch <= '9'))
  55   59  
  56   60  #define UWB_RAW_RESULT_CODE_SIZE        5  /* size of RCEB + bResultCode */
  57   61  #define UWB_RAW_RCCB_HEAD_SIZE          4  /* size of RCCB */
  58   62  
  59   63  #define UWB_RAW_BEVENTTYPE_OFFSET       0  /* offset of bEventType */
  60   64  #define UWB_RAW_WEVENT_OFFSET           1  /* offset of wEvent */
  61   65  #define UWB_RAW_BEVENTCONTEXT_OFFSET    3  /* offset of bEventContext */
  62   66  #define UWB_RAW_BRESULTCODE_OFFSET      4  /* offset of bResultCode */
  63   67  
↓ open down ↓ 280 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX