--- a/src/node/mac48-address.cc Tue Oct 09 16:03:09 2007 +0200
+++ b/src/node/mac48-address.cc Tue Oct 09 16:09:37 2007 +0200
@@ -136,14 +136,19 @@
bool
Mac48Address::IsBroadcast (void) const
{
- static Mac48Address broadcast = Mac48Address ("ff:ff:ff:ff:ff:ff");
- return *this == broadcast;
+ return *this == GetBroadcast ();
}
bool
Mac48Address::IsMulticast (void) const
{
return (m_address[0] & 0x01) == 0x01;
}
+Mac48Address
+Mac48Address::GetBroadcast (void)
+{
+ static Mac48Address broadcast = Mac48Address ("ff:ff:ff:ff:ff:ff");
+ return broadcast;
+}
bool operator == (const Mac48Address &a, const Mac48Address &b)
{
uint8_t ada[6];
--- a/src/node/mac48-address.h Tue Oct 09 16:03:09 2007 +0200
+++ b/src/node/mac48-address.h Tue Oct 09 16:09:37 2007 +0200
@@ -80,8 +80,19 @@
*/
static Mac48Address Allocate (void);
+ /**
+ * \returns true if this is a broadcast address, false otherwise.
+ */
bool IsBroadcast (void) const;
+ /**
+ * \returns true if this is a multicast address, false otherwise.
+ */
bool IsMulticast (void) const;
+
+ /**
+ * \returns the broadcast address
+ */
+ static Mac48Address GetBroadcast (void);
private:
/**
* \returns a new Address instance