X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/3e170ce000f1506b7b5d2c5c7faec85ceabb573d..eb6b6ca394357805f2bdba989abae309f718b4d8:/iokit/IOKit/IOCommandQueue.h diff --git a/iokit/IOKit/IOCommandQueue.h b/iokit/IOKit/IOCommandQueue.h index 124369d41..5ad86ec5b 100644 --- a/iokit/IOKit/IOCommandQueue.h +++ b/iokit/IOKit/IOCommandQueue.h @@ -1,8 +1,8 @@ /* - * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved. + * Copyright (c) 1998-2019 Apple 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 @@ -11,10 +11,10 @@ * 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, @@ -22,20 +22,20 @@ * 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@ */ /* -Copyright (c) 1998 Apple Computer, Inc. All rights reserved. - -HISTORY - 1998-7-13 Godfrey van der Linden(gvdl) - Created. - 1998-10-30 Godfrey van der Linden(gvdl) - Converted to C++ - 1999-9-22 Godfrey van der Linden(gvdl) - Deprecated -]*/ + * Copyright (c) 1998 Apple Computer, Inc. All rights reserved. + * + * HISTORY + * 1998-7-13 Godfrey van der Linden(gvdl) + * Created. + * 1998-10-30 Godfrey van der Linden(gvdl) + * Converted to C++ + * 1999-9-22 Godfrey van der Linden(gvdl) + * Deprecated + * ]*/ #ifndef _IOKIT_IOCOMMANDQUEUE_H #define _IOKIT_IOCOMMANDQUEUE_H @@ -44,48 +44,48 @@ HISTORY class IOCommandQueue; typedef void (*IOCommandQueueAction) - (OSObject *, void *field0, void *field1, void *field2, void *field3); +(OSObject *, void *field0, void *field1, void *field2, void *field3); class IOCommandQueue : public IOEventSource { - OSDeclareDefaultStructors(IOCommandQueue) + OSDeclareDefaultStructors(IOCommandQueue); protected: - static const int kIOCQDefaultSize = 128; + static const int kIOCQDefaultSize = 128; - void *queue; - IOLock *producerLock; - semaphore_port_t producerSema; - int producerIndex, consumerIndex; - int size; + void *queue; + IOLock *producerLock; + semaphore_port_t producerSema; + int producerIndex, consumerIndex; + int size; - virtual void free() APPLE_KEXT_OVERRIDE; + virtual void free() APPLE_KEXT_OVERRIDE; - virtual bool checkForWork() APPLE_KEXT_OVERRIDE; + virtual bool checkForWork() APPLE_KEXT_OVERRIDE; public: - static IOCommandQueue *commandQueue(OSObject *inOwner, - IOCommandQueueAction inAction = 0, - int inSize = kIOCQDefaultSize) + static IOCommandQueue *commandQueue(OSObject *inOwner, + IOCommandQueueAction inAction = NULL, + int inSize = kIOCQDefaultSize) APPLE_KEXT_DEPRECATED; - virtual bool init(OSObject *inOwner, - IOCommandQueueAction inAction = 0, - int inSize = kIOCQDefaultSize) + virtual bool init(OSObject *inOwner, + IOCommandQueueAction inAction = NULL, + int inSize = kIOCQDefaultSize) APPLE_KEXT_DEPRECATED; - virtual kern_return_t enqueueCommand(bool gotoSleep = true, - void *field0 = 0, void *field1 = 0, - void *field2 = 0, void *field3 = 0) + virtual kern_return_t enqueueCommand(bool gotoSleep = true, + void *field0 = NULL, void *field1 = NULL, + void *field2 = NULL, void *field3 = NULL) APPLE_KEXT_DEPRECATED; - // WARNING: This function can only be safely called from the appropriate - // work loop context. You should check IOWorkLoop::onThread is true. - // - // For each entry in the commandQueue call the target/action. - // Lockout all new entries to the queue while iterating. - // If the input fields are zero then the queue's owner/action will be used. - virtual int performAndFlush(OSObject *target = 0, - IOCommandQueueAction inAction = 0) +// WARNING: This function can only be safely called from the appropriate +// work loop context. You should check IOWorkLoop::onThread is true. +// +// For each entry in the commandQueue call the target/action. +// Lockout all new entries to the queue while iterating. +// If the input fields are zero then the queue's owner/action will be used. + virtual int performAndFlush(OSObject *target = NULL, + IOCommandQueueAction inAction = NULL) APPLE_KEXT_DEPRECATED; };