37 #ifndef UIP_MCAST6_STATS_H_
38 #define UIP_MCAST6_STATS_H_
40 #include "contiki-conf.h"
45 #ifdef UIP_MCAST6_CONF_STATS_DATATYPE
46 #define UIP_MCAST6_STATS_DATATYPE UIP_MCAST6_CONF_STATS_DATATYPE
48 #define UIP_MCAST6_STATS_DATATYPE uint16_t
51 #ifdef UIP_MCAST6_CONF_STATS
52 #define UIP_MCAST6_STATS UIP_MCAST6_CONF_STATS
54 #define UIP_MCAST6_STATS 0
59 typedef struct uip_mcast6_stats {
60 UIP_MCAST6_STATS_DATATYPE mcast_in_unique;
61 UIP_MCAST6_STATS_DATATYPE mcast_in_all;
62 UIP_MCAST6_STATS_DATATYPE mcast_in_ours;
63 UIP_MCAST6_STATS_DATATYPE mcast_fwd;
64 UIP_MCAST6_STATS_DATATYPE mcast_out;
65 UIP_MCAST6_STATS_DATATYPE mcast_bad;
66 UIP_MCAST6_STATS_DATATYPE mcast_dropped;
74 extern uip_mcast6_stats_t uip_mcast6_stats;
76 #define UIP_MCAST6_STATS_ADD(x) uip_mcast6_stats.x++
77 #define UIP_MCAST6_STATS_GET(x) uip_mcast6_stats.x
78 #define UIP_MCAST6_STATS_INIT(s) uip_mcast6_stats_init(s)
80 #define UIP_MCAST6_STATS_ADD(x)
81 #define UIP_MCAST6_STATS_GET(x) 0
82 #define UIP_MCAST6_STATS_INIT(s)
void uip_mcast6_stats_init(void *stats)
Initialise multicast stats.