Fix chromium style checker error on windows sandbox code.
[chromium-blink-merge.git] / cc / resources / single_release_callback.cc
blobff9422302bdb1683cc12d2d7379cf8b405cb3a60
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "cc/resources/single_release_callback.h"
7 #include "base/callback_helpers.h"
8 #include "base/logging.h"
10 namespace cc {
12 SingleReleaseCallback::SingleReleaseCallback(const ReleaseCallback& callback)
13 : callback_(callback) {
14 DCHECK(!callback_.is_null())
15 << "Use a NULL SingleReleaseCallback for an empty callback.";
18 SingleReleaseCallback::~SingleReleaseCallback() {
19 DCHECK(callback_.is_null()) << "SingleReleaseCallback was never run.";
22 void SingleReleaseCallback::Run(uint32 sync_point, bool is_lost) {
23 DCHECK(!callback_.is_null())
24 << "SingleReleaseCallback was run more than once.";
25 base::ResetAndReturn(&callback_).Run(sync_point, is_lost);
28 } // namespace cc