// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "net/base/winsock_util.h" #include "base/check_op.h" namespace net { bool ResetEventIfSignaled(WSAEVENT hEvent) { DWORD wait_rv = WaitForSingleObject(hEvent, 0); if (wait_rv == WAIT_TIMEOUT) return false; // The event object is not signaled. DCHECK_EQ(wait_rv, static_cast(WAIT_OBJECT_0)); BOOL ok = WSAResetEvent(hEvent); DCHECK(ok); return true; } } // namespace net