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