1/* 2 * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. 3 * 4 * @APPLE_LICENSE_HEADER_START@ 5 * 6 * The contents of this file constitute Original Code as defined in and 7 * are subject to the Apple Public Source License Version 1.1 (the 8 * "License"). You may not use this file except in compliance with the 9 * License. Please obtain a copy of the License at 10 * http://www.apple.com/publicsource and read it before using this file. 11 * 12 * This Original Code and all software distributed under the License are 13 * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER 14 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 15 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 16 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the 17 * License for the specific language governing rights and limitations 18 * under the License. 19 * 20 * @APPLE_LICENSE_HEADER_END@ 21 */ 22/* 23 * Copyright (C) 1998 Apple Computer 24 * All Rights Reserved 25 */ 26/* 27 * @OSF_COPYRIGHT@ 28 */ 29 30/* 31 * Mach Operating System 32 * Copyright (c) 1991,1990 Carnegie Mellon University 33 * All Rights Reserved. 34 * 35 * Permission to use, copy, modify and distribute this software and its 36 * documentation is hereby granted, provided that both the copyright 37 * notice and this permission notice appear in all copies of the 38 * software, derivative works or modified versions, and any portions 39 * thereof, and that both notices appear in supporting documentation. 40 * 41 * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" 42 * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR 43 * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. 44 * 45 * Carnegie Mellon requests users of this software to return to 46 * 47 * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU 48 * School of Computer Science 49 * Carnegie Mellon University 50 * Pittsburgh PA 15213-3890 51 * 52 * any improvements or extensions that they make and grant Carnegie Mellon 53 * the rights to redistribute these changes. 54 */ 55 56#ifdef KERNEL_PRIVATE 57 58#ifndef _PPC_LOCK_H_ 59#define _PPC_LOCK_H_ 60 61#ifdef MACH_KERNEL_PRIVATE 62 63#include <kern/macro_help.h> 64#include <kern/assert.h> 65#include <mach_ldebug.h> 66#include <ppc/locks.h> 67 68#if !MACH_LDEBUG 69typedef lck_mtx_t mutex_t; 70#else 71typedef lck_mtx_ext_t mutex_t; 72#endif /* !MACH_LDEBUG */ 73 74#if !MACH_LDEBUG 75typedef lck_rw_t lock_t; 76#else 77typedef lck_rw_ext_t lock_t; 78#endif /* !MACH_LDEBUG */ 79 80extern unsigned int LockTimeOut; /* Number of hardware ticks of a lock timeout */ 81 82#define mutex_unlock(l) mutex_unlock_rwcmb(l) 83 84#endif /* MACH_KERNEL_PRIVATE */ 85 86#endif /* _PPC_LOCK_H_ */ 87 88#endif /* KERNEL_PRIVATE */ 89

