]> git.saurik.com Git - apple/xnu.git/blobdiff - iokit/Kernel/IOPMPowerStateQueue.cpp
xnu-4903.270.47.tar.gz
[apple/xnu.git] / iokit / Kernel / IOPMPowerStateQueue.cpp
index cd24b8c539c722e51e8ed2b5b26c24baebb043e6..fc106dc1a0e19923f8ea5039ea2cc4f4674b8e12 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 2001-2002 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
- * 
+ *
  * This file contains Original Code and/or Modifications of Original Code
  * as defined in and that are subject to the Apple Public Source License
  * Version 2.0 (the 'License'). You may not use this file except in
  * unlawful or unlicensed copies of an Apple operating system, or to
  * circumvent, violate, or enable the circumvention or violation of, any
  * terms of an Apple operating system software license agreement.
- * 
+ *
  * Please obtain a copy of the License at
  * http://www.opensource.apple.com/apsl/ and read it before using this file.
- * 
+ *
  * The Original Code and all software distributed under the License are
  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  * Please see the License for the specific language governing rights and
  * limitations under the License.
- * 
+ *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  */
+
 #include "IOPMPowerStateQueue.h"
 
 #define super IOEventSource
 OSDefineMetaClassAndStructors( IOPMPowerStateQueue, IOEventSource )
 
 IOPMPowerStateQueue * IOPMPowerStateQueue::PMPowerStateQueue(
-    OSObject * inOwner, Action inAction )
+       OSObject * inOwner, Action inAction )
 {
-    IOPMPowerStateQueue * me = new IOPMPowerStateQueue;
+       IOPMPowerStateQueue * me = new IOPMPowerStateQueue;
 
-    if (me && !me->init(inOwner, inAction))
-    {
-        me->release();
-        return NULL;
-    }
+       if (me && !me->init(inOwner, inAction)) {
+               me->release();
+               return NULL;
+       }
 
-    return me;
+       return me;
 }
 
-bool IOPMPowerStateQueue::init( OSObject * inOwner, Action inAction )
+bool
+IOPMPowerStateQueue::init( OSObject * inOwner, Action inAction )
 {
-    if (!inAction || !(super::init(inOwner, inAction)))
-        return false;
+       if (!inAction || !(super::init(inOwner, inAction))) {
+               return false;
+       }
 
-    queue_init( &queueHead );
+       queue_init( &queueHead );
 
-    queueLock = IOLockAlloc();
-    if (!queueLock)
-        return false;
+       queueLock = IOLockAlloc();
+       if (!queueLock) {
+               return false;
+       }
 
-    return true;
+       return true;
 }
 
-bool IOPMPowerStateQueue::submitPowerEvent(
-     uint32_t eventType,
-     void *   arg0,
-     uint64_t arg1 )
+bool
+IOPMPowerStateQueue::submitPowerEvent(
+       uint32_t eventType,
+       void *   arg0,
+       uint64_t arg1 )
 {
-    PowerEventEntry * entry;
+       PowerEventEntry * entry;
 
-    entry = IONew(PowerEventEntry, 1);
-    if (!entry)
-        return false;
+       entry = IONew(PowerEventEntry, 1);
+       if (!entry) {
+               return false;
+       }
 
-    entry->eventType = eventType;
-    entry->arg0 = arg0;
-    entry->arg1 = arg1;
+       entry->eventType = eventType;
+       entry->arg0 = arg0;
+       entry->arg1 = arg1;
 
-    IOLockLock(queueLock);
-    queue_enter(&queueHead, entry, PowerEventEntry *, chain);
-    IOLockUnlock(queueLock);
-    signalWorkAvailable();
+       IOLockLock(queueLock);
+       queue_enter(&queueHead, entry, PowerEventEntry *, chain);
+       IOLockUnlock(queueLock);
+       signalWorkAvailable();
 
-    return true;
+       return true;
 }
 
-bool IOPMPowerStateQueue::checkForWork( void )
+bool
+IOPMPowerStateQueue::checkForWork( void )
 {
-    IOPMPowerStateQueueAction queueAction = (IOPMPowerStateQueueAction) action;
-    PowerEventEntry * entry;
+       IOPMPowerStateQueueAction queueAction = (IOPMPowerStateQueueAction) action;
+       PowerEventEntry * entry;
 
        IOLockLock(queueLock);
-       while (!queue_empty(&queueHead))
-       {
-               queue_remove_first(&queueHead, entry, PowerEventEntry *, chain);                
+       while (!queue_empty(&queueHead)) {
+               queue_remove_first(&queueHead, entry, PowerEventEntry *, chain);
                IOLockUnlock(queueLock);
 
-        (*queueAction)(owner, entry->eventType, entry->arg0, entry->arg1);        
-        IODelete(entry, PowerEventEntry, 1);
+               (*queueAction)(owner, entry->eventType, entry->arg0, entry->arg1);
+               IODelete(entry, PowerEventEntry, 1);
 
-        IOLockLock(queueLock);
+               IOLockLock(queueLock);
        }
        IOLockUnlock(queueLock);
 
-    return false;
+       return false;
 }