zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

lockgroup_info.h (2681B) - Raw


      1 /*
      2  * Copyright (c) 2004 Apple Computer, Inc. All rights reserved.
      3  *
      4  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
      5  *
      6  * This file contains Original Code and/or Modifications of Original Code
      7  * as defined in and that are subject to the Apple Public Source License
      8  * Version 2.0 (the 'License'). You may not use this file except in
      9  * compliance with the License. The rights granted to you under the License
     10  * may not be used to create, or enable the creation or redistribution of,
     11  * unlawful or unlicensed copies of an Apple operating system, or to
     12  * circumvent, violate, or enable the circumvention or violation of, any
     13  * terms of an Apple operating system software license agreement.
     14  *
     15  * Please obtain a copy of the License at
     16  * http://www.opensource.apple.com/apsl/ and read it before using this file.
     17  *
     18  * The Original Code and all software distributed under the License are
     19  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
     20  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
     21  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
     22  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
     23  * Please see the License for the specific language governing rights and
     24  * limitations under the License.
     25  *
     26  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
     27  */
     28 /*
     29  *	File:	mach/lockgroup_info.h
     30  *
     31  *	Definitions for host_lockgroup_info call.
     32  */
     33 
     34 #ifndef _MACH_DEBUG_LOCKGROUP_INFO_H_
     35 #define _MACH_DEBUG_LOCKGROUP_INFO_H_
     36 
     37 #include <mach/mach_types.h>
     38 
     39 #define LOCKGROUP_MAX_NAME      64
     40 
     41 #define LOCKGROUP_ATTR_STAT     0x01ULL
     42 
     43 typedef struct lockgroup_info {
     44 	char            lockgroup_name[LOCKGROUP_MAX_NAME];
     45 	uint64_t        lockgroup_attr;
     46 	uint64_t        lock_spin_cnt;
     47 	uint64_t        lock_spin_util_cnt;
     48 	uint64_t        lock_spin_held_cnt;
     49 	uint64_t        lock_spin_miss_cnt;
     50 	uint64_t        lock_spin_held_max;
     51 	uint64_t        lock_spin_held_cum;
     52 	uint64_t        lock_mtx_cnt;
     53 	uint64_t        lock_mtx_util_cnt;
     54 	uint64_t        lock_mtx_held_cnt;
     55 	uint64_t        lock_mtx_miss_cnt;
     56 	uint64_t        lock_mtx_wait_cnt;
     57 	uint64_t        lock_mtx_held_max;
     58 	uint64_t        lock_mtx_held_cum;
     59 	uint64_t        lock_mtx_wait_max;
     60 	uint64_t        lock_mtx_wait_cum;
     61 	uint64_t        lock_rw_cnt;
     62 	uint64_t        lock_rw_util_cnt;
     63 	uint64_t        lock_rw_held_cnt;
     64 	uint64_t        lock_rw_miss_cnt;
     65 	uint64_t        lock_rw_wait_cnt;
     66 	uint64_t        lock_rw_held_max;
     67 	uint64_t        lock_rw_held_cum;
     68 	uint64_t        lock_rw_wait_max;
     69 	uint64_t        lock_rw_wait_cum;
     70 } lockgroup_info_t;
     71 
     72 typedef lockgroup_info_t *lockgroup_info_array_t;
     73 
     74 #endif  /* _MACH_DEBUG_LOCKGROUP_INFO_H_ */