Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Side by Side Diff: base/synchronization/waitable_event_watcher.h

Issue 7461141: Rename BASE_API to BASE_EXPORT. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « base/synchronization/waitable_event.h ('k') | base/sys_info.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef BASE_SYNCHRONIZATION_WAITABLE_EVENT_WATCHER_H_ 5 #ifndef BASE_SYNCHRONIZATION_WAITABLE_EVENT_WATCHER_H_
6 #define BASE_SYNCHRONIZATION_WAITABLE_EVENT_WATCHER_H_ 6 #define BASE_SYNCHRONIZATION_WAITABLE_EVENT_WATCHER_H_
7 #pragma once 7 #pragma once
8 8
9 #include "build/build_config.h" 9 #include "build/build_config.h"
10 10
11 #if defined(OS_WIN) 11 #if defined(OS_WIN)
12 #include "base/win/object_watcher.h" 12 #include "base/win/object_watcher.h"
13 #else 13 #else
14 #include "base/message_loop.h" 14 #include "base/message_loop.h"
15 #include "base/synchronization/waitable_event.h" 15 #include "base/synchronization/waitable_event.h"
16 #endif 16 #endif
17 17
18 #include "base/base_api.h" 18 #include "base/base_export.h"
19 19
20 namespace base { 20 namespace base {
21 21
22 class Flag; 22 class Flag;
23 class AsyncWaiter; 23 class AsyncWaiter;
24 class AsyncCallbackTask; 24 class AsyncCallbackTask;
25 class WaitableEvent; 25 class WaitableEvent;
26 26
27 // ----------------------------------------------------------------------------- 27 // -----------------------------------------------------------------------------
28 // This class provides a way to wait on a WaitableEvent asynchronously. 28 // This class provides a way to wait on a WaitableEvent asynchronously.
(...skipping 24 matching lines...) Expand all
53 // 53 //
54 // BEWARE: With automatically reset WaitableEvents, a signal may be lost if it 54 // BEWARE: With automatically reset WaitableEvents, a signal may be lost if it
55 // occurs just before a WaitableEventWatcher is deleted. There is currently no 55 // occurs just before a WaitableEventWatcher is deleted. There is currently no
56 // safe way to stop watching an automatic reset WaitableEvent without possibly 56 // safe way to stop watching an automatic reset WaitableEvent without possibly
57 // missing a signal. 57 // missing a signal.
58 // 58 //
59 // NOTE: you /are/ allowed to delete the WaitableEvent while still waiting on 59 // NOTE: you /are/ allowed to delete the WaitableEvent while still waiting on
60 // it with a Watcher. It will act as if the event was never signaled. 60 // it with a Watcher. It will act as if the event was never signaled.
61 // ----------------------------------------------------------------------------- 61 // -----------------------------------------------------------------------------
62 62
63 class BASE_API WaitableEventWatcher 63 class BASE_EXPORT WaitableEventWatcher
64 #if defined(OS_POSIX) 64 #if defined(OS_POSIX)
65 : public MessageLoop::DestructionObserver 65 : public MessageLoop::DestructionObserver
66 #endif 66 #endif
67 { 67 {
68 public: 68 public:
69 69
70 WaitableEventWatcher(); 70 WaitableEventWatcher();
71 virtual ~WaitableEventWatcher(); 71 virtual ~WaitableEventWatcher();
72 72
73 class Delegate { 73 class Delegate {
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
155 #endif 155 #endif
156 156
157 WaitableEvent* event_; 157 WaitableEvent* event_;
158 158
159 Delegate* delegate_; 159 Delegate* delegate_;
160 }; 160 };
161 161
162 } // namespace base 162 } // namespace base
163 163
164 #endif // BASE_SYNCHRONIZATION_WAITABLE_EVENT_WATCHER_H_ 164 #endif // BASE_SYNCHRONIZATION_WAITABLE_EVENT_WATCHER_H_
OLDNEW
« no previous file with comments | « base/synchronization/waitable_event.h ('k') | base/sys_info.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698