Ensure that DEFAULT_PERIOD is != 0, to avoid a modulo with 0

This commit is contained in:
adamdunkels 2009-10-19 06:39:29 +00:00
parent f25856a387
commit 10c873018d

View File

@ -28,7 +28,7 @@
*
* This file is part of the Contiki operating system.
*
* $Id: xmac.c,v 1.36 2009/10/18 13:19:25 adamdunkels Exp $
* $Id: xmac.c,v 1.37 2009/10/19 06:39:29 adamdunkels Exp $
*/
/**
@ -105,6 +105,15 @@ struct xmac_hdr {
#define DEFAULT_PERIOD (DEFAULT_OFF_TIME + DEFAULT_ON_TIME)
/* On some platforms, we may end up with a DEFAULT_PERIOD that is 0
which will make compilation fail due to a modulo operation in the
code. To ensure that DEFAULT_PERIOD is greater than zero, we use
the construct below. */
#if DEFAULT_PERIOD == 0
#undef DEFAULT_PERIOD
#define DEFAULT_PERIOD 1
#endif
/* The cycle time for announcements. */
#define ANNOUNCEMENT_PERIOD 4 * CLOCK_SECOND