3 #define __GNU_ALWAYS_INLINE inline __attribute__(( __always_inline__))
7 #define CMD_ABI_DEVICES 100
9 static __GNU_ALWAYS_INLINE
int
10 send_msg_to_gm_w_dev_t(int msg_type
, unsigned int dev_msg_type
,
14 int nArgs
= __builtin_va_arg_pack_len();
17 __builtin_sprintf (s
, "%d", __builtin_va_arg_pack ());
18 if (__builtin_strcmp (s
, "99") != 0)
20 /* do something with nArgs and ... */
24 static __GNU_ALWAYS_INLINE
int
25 send_msg_to_gm(int msg_type
, unsigned int dev_msg_type
,
28 int nArgs
= __builtin_va_arg_pack_len();
31 return send_msg_to_gm_w_dev_t(msg_type
, dev_msg_type
,
32 DEVT_ALL
, __builtin_va_arg_pack());
35 static __GNU_ALWAYS_INLINE
int
36 send_enable(unsigned int dev_msg_type
, ...)
38 int nArgs
= __builtin_va_arg_pack_len();
41 return send_msg_to_gm(CMD_ABI_DEVICES
, dev_msg_type
, __builtin_va_arg_pack());
49 send_enable(1, mode
, sizeof(mode
));