Mathew Sutcliffe de11f7fe35 Correctly remove session cache value of expired session.
Summary:
`CDataCacheRevision` stores current working timestamps in `m_timestamps` and stores complete timestamps (including unadmitted deferred values) in `m_originalTimestamps`. A value is "in" the cache if and only if its timestamp is in `m_timestamps`. In `writeNewRevision` the `.rev` file is written based on `m_originalTimestamps` so that unadmitted deferred values don't get lost.

Session cache works by removing timestamps that were not created in the current session. But it needs to remove from both `m_timestamps` and `m_originalTimestamps` so that old session cache values can't get recreated by `writeNewRevision`.

Test Plan: Currently being evaluated by @kbasan to check that it does not introduce unintended consequences.

Reviewers: #swift_pilot_client, kbasan

Reviewed By: #swift_pilot_client, kbasan

Subscribers: jenkins, kbasan

Tags: #swift_pilot_client

Differential Revision: https://dev.swift-project.org/D53
2017-09-24 19:53:41 +01:00
2017-09-24 19:49:29 +01:00
2017-09-24 19:53:32 +01:00
2017-09-24 19:52:13 +01:00
2016-10-17 14:34:20 +01:00
2016-12-06 09:33:58 +01:00
2017-05-05 23:07:11 +01:00
2017-05-05 23:07:11 +01:00
2017-05-05 23:07:11 +01:00
2016-10-17 14:33:54 +01:00

Introduction TBW

Environment Setup

TBW

Getting Sources

TBW

Qmake Configuration

TBW

Compiling

TBW

Testing

TBW

Installing

TBW

DLLs vs. static linking

TBW

Description
No description provided
Readme 118 MiB
Languages
C++ 96.4%
CMake 1.4%
HTML 1%
Python 0.6%
Objective-C++ 0.2%
Other 0.2%