1/*
2 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
4 */
5
6#include <listeners.h>
7
8
9WaitObjectListenerList gWaitObjectListeners;
10spinlock gWaitObjectListenerLock = B_SPINLOCK_INITIALIZER;
11
12
13WaitObjectListener::~WaitObjectListener()
14{
15}
16
17
18/*!	Add the given wait object listener. gWaitObjectListenerLock lock must be
19	held.
20*/
21void
22add_wait_object_listener(struct WaitObjectListener* listener)
23{
24	gWaitObjectListeners.Add(listener);
25}
26
27
28/*!	Remove the given wait object listener. gWaitObjectListenerLock lock must be
29	held.
30*/
31void
32remove_wait_object_listener(struct WaitObjectListener* listener)
33{
34	gWaitObjectListeners.Remove(listener);
35}
36