⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sched.d

📁 Sun Solaris 10 中的 DTrace 组件的源代码。请参看: http://www.sun.com/software/solaris/observability.jsp
💻 D
字号:
/* * Copyright 2005 Sun Microsystems, Inc.  All rights reserved. * * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only. * See the file usr/src/LICENSING.NOTICE in this distribution or * http://www.opensolaris.org/license/ for details. */#pragma ident	"@(#)sched.d	1.2	04/09/27 SMI"#pragma D depends_on module unix#pragma D depends_on provider schedstruct cpuinfo {	processorid_t cpu_id;		/* CPU identifier */	psetid_t cpu_pset;		/* processor set identifier */	chipid_t cpu_chip;		/* chip identifier */	lgrp_id_t cpu_lgrp;		/* locality group identifer */	processor_info_t cpu_info;	/* CPU information */};typedef struct cpuinfo cpuinfo_t;translator cpuinfo_t < cpu_t *C > {	cpu_id = C->cpu_id;	cpu_pset = C->cpu_part->cp_id;	cpu_chip = C->cpu_chip->chip_id;	cpu_lgrp = C->cpu_chip->chip_lgrp->lgrp_id;	cpu_info = (processor_info_t)C->cpu_type_info;}; translator cpuinfo_t < disp_t *D > {	cpu_id = D->disp_cpu == NULL ? -1 :	    xlate <cpuinfo_t> (D->disp_cpu).cpu_id;	cpu_pset = D->disp_cpu == NULL ? -1 :	    xlate <cpuinfo_t> (D->disp_cpu).cpu_pset;	cpu_chip = D->disp_cpu == NULL ? -1 :	    xlate <cpuinfo_t> (D->disp_cpu).cpu_chip;	cpu_lgrp = D->disp_cpu == NULL ? -1 :	    xlate <cpuinfo_t> (D->disp_cpu).cpu_lgrp;	cpu_info = D->disp_cpu == NULL ?	    *((processor_info_t *)dtrace`dtrace_zero) :	    (processor_info_t)xlate <cpuinfo_t> (D->disp_cpu).cpu_info;};inline cpuinfo_t *curcpu = xlate <cpuinfo_t *> (curthread->t_cpu);#pragma D attributes Stable/Stable/Common curcpu#pragma D binding "1.0" curcpuinline processorid_t cpu = curcpu->cpu_id;#pragma D attributes Stable/Stable/Common cpu#pragma D binding "1.0" cpuinline psetid_t pset = curcpu->cpu_pset;#pragma D attributes Stable/Stable/Common pset#pragma D binding "1.0" psetinline chipid_t chip = curcpu->cpu_chip;#pragma D attributes Stable/Stable/Common chip#pragma D binding "1.0" chipinline lgrp_id_t lgrp = curcpu->cpu_lgrp;#pragma D attributes Stable/Stable/Common lgrp#pragma D binding "1.0" lgrp

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -