Chromium Code Reviews| Index: Source/core/frame/Frame.cpp |
| diff --git a/Source/core/frame/Frame.cpp b/Source/core/frame/Frame.cpp |
| index f3b756c49ab99af3821ed84e453db9e427d38231..58707e3fba00b5c77294e5b74e2e0df716103e0a 100644 |
| --- a/Source/core/frame/Frame.cpp |
| +++ b/Source/core/frame/Frame.cpp |
| @@ -56,6 +56,18 @@ namespace blink { |
| using namespace HTMLNames; |
| +namespace { |
| + |
| +int64_t generateFrameID() |
|
enne (OOO)
2014/07/22 20:45:26
style nit: FrameID => FrameId
Does Blink have som
|
| +{ |
| + // Initialize to the current time to reduce the likelihood of generating |
| + // identifiers that overlap with those from past/future browser sessions. |
| + static int64_t next = static_cast<int64_t>(currentTime() * 1000000.0); |
| + return ++next; |
| +} |
| + |
| +} // namespace |
| + |
| DEFINE_DEBUG_ONLY_GLOBAL(WTF::RefCountedLeakCounter, frameCounter, ("Frame")); |
| Frame::Frame(FrameClient* client, FrameHost* host, FrameOwner* owner) |
| @@ -63,6 +75,7 @@ Frame::Frame(FrameClient* client, FrameHost* host, FrameOwner* owner) |
| , m_host(host) |
| , m_owner(owner) |
| , m_client(client) |
| + , m_frameID(generateFrameID()) |
| , m_remotePlatformLayer(0) |
| { |
| ASSERT(page()); |