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


 313 #define USB_AC_STATE_PLUMBED_RESTORING  2
 314 
 315 /* Default pipe states */
 316 #define USB_AC_DEF_CLOSED               0
 317 #define USB_AC_DEF_OPENED               1
 318 
 319 #define USB_AC_BUFFER_SIZE              256     /* descriptor buffer size */
 320 
 321 
 322 /*
 323  * delay before restoring state
 324  */
 325 #define USB_AC_RESTORE_DELAY            drv_usectohz(1000000)
 326 
 327 /* value for acp_driver */
 328 #define USB_AS_PLUMBED  1
 329 #define USB_AH_PLUMBED  2
 330 #define UNKNOWN_PLUMBED 3
 331 
 332 /* other useful macros */



 333 #define offsetof(s, m)  ((size_t)(&(((s *)0)->m)))

 334 
 335 
 336 
 337 
 338 
 339 
 340 #define AF_REGISTERED   0x1
 341 #define AD_SETUP        0x10
 342 
 343 
 344 int usb_audio_attach(usb_ac_state_t *);
 345 /*
 346  * framework gain range
 347  */
 348 #define AUDIO_CTRL_STEREO_VAL(l, r)     (((l) & 0xff) | (((r) & 0xff) << 8))
 349 #define AUDIO_CTRL_STEREO_LEFT(v)       ((uint8_t)((v) & 0xff))
 350 #define AUDIO_CTRL_STEREO_RIGHT(v)      ((uint8_t)(((v) >> 8) & 0xff))
 351 
 352 
 353 #define AF_MAX_GAIN     100


 313 #define USB_AC_STATE_PLUMBED_RESTORING  2
 314 
 315 /* Default pipe states */
 316 #define USB_AC_DEF_CLOSED               0
 317 #define USB_AC_DEF_OPENED               1
 318 
 319 #define USB_AC_BUFFER_SIZE              256     /* descriptor buffer size */
 320 
 321 
 322 /*
 323  * delay before restoring state
 324  */
 325 #define USB_AC_RESTORE_DELAY            drv_usectohz(1000000)
 326 
 327 /* value for acp_driver */
 328 #define USB_AS_PLUMBED  1
 329 #define USB_AH_PLUMBED  2
 330 #define UNKNOWN_PLUMBED 3
 331 
 332 /* other useful macros */
 333 #if defined(__GNUC__)
 334 #define offsetof(s, m)  __builtin_offsetof(s, m)
 335 #else
 336 #define offsetof(s, m)  ((size_t)(&(((s *)0)->m)))
 337 #endif
 338 
 339 
 340 
 341 
 342 
 343 
 344 #define AF_REGISTERED   0x1
 345 #define AD_SETUP        0x10
 346 
 347 
 348 int usb_audio_attach(usb_ac_state_t *);
 349 /*
 350  * framework gain range
 351  */
 352 #define AUDIO_CTRL_STEREO_VAL(l, r)     (((l) & 0xff) | (((r) & 0xff) << 8))
 353 #define AUDIO_CTRL_STEREO_LEFT(v)       ((uint8_t)((v) & 0xff))
 354 #define AUDIO_CTRL_STEREO_RIGHT(v)      ((uint8_t)(((v) >> 8) & 0xff))
 355 
 356 
 357 #define AF_MAX_GAIN     100