/*
- * Copyright 2014 Facebook, Inc.
+ * Copyright 2015 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
namespace folly {
-static IPAddressV4 loopback_addr("127.0.0.0");
// free functions
size_t hash_value(const IPAddressV4& addr) {
return (mask == subMask);
}
+// public
bool IPAddressV4::isLoopback() const {
+ static IPAddressV4 loopback_addr("127.0.0.0");
return inSubnetWithMask(loopback_addr, fetchMask(8));
}
+// public
+bool IPAddressV4::isLinkLocal() const {
+ static IPAddressV4 linklocal_addr("169.254.0.0");
+ return inSubnetWithMask(linklocal_addr, fetchMask(16));
+}
+
// public
bool IPAddressV4::isNonroutable() const {
auto ip = toLongHBO();