Project

General

Profile

Statistics
| Revision:

root / lab4 / .minix-src / include / uvm / uvm_stat.h @ 14

History | View | Annotate | Download (2.75 KB)

1
/*        $NetBSD: uvm_stat.h,v 1.52 2014/03/05 05:35:55 matt Exp $        */
2

    
3
/*
4
 * Copyright (c) 2011 Matthew R. Green
5
 * All rights reserved.
6
 *
7
 * Redistribution and use in source and binary forms, with or without
8
 * modification, are permitted provided that the following conditions
9
 * are met:
10
 * 1. Redistributions of source code must retain the above copyright
11
 *    notice, this list of conditions and the following disclaimer.
12
 * 2. Redistributions in binary form must reproduce the above copyright
13
 *    notice, this list of conditions and the following disclaimer in the
14
 *    documentation and/or other materials provided with the distribution.
15
 * 3. The name of the author may not be used to endorse or promote products
16
 *    derived from this software without specific prior written permission.
17
 *
18
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21
 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
23
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
25
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
26
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28
 * SUCH DAMAGE.
29
 */
30

    
31
/*
32
 * Backwards compat for UVMHIST, in the new KERNHIST form.
33
 */
34

    
35
#ifndef _UVM_UVM_STAT_H_
36
#define _UVM_UVM_STAT_H_
37

    
38
#if defined(_KERNEL_OPT)
39
#include "opt_uvmhist.h"
40
#include "opt_kernhist.h"
41
#endif
42

    
43
/*
44
 * Make UVMHIST_PRINT force on KERNHIST_PRINT for at least UVMHIST_* usage.
45
 */
46
#if defined(UVMHIST_PRINT) && !defined(KERNHIST_PRINT)
47
#define KERNHIST_PRINT 1
48
#endif
49

    
50
#include <sys/kernhist.h>
51

    
52
#ifdef UVMHIST
53

    
54
#define UVMHIST_DECL(NAME)                KERNHIST_DECL(NAME)
55
#define UVMHIST_DEFINE(NAME)                KERNHIST_DEFINE(NAME)
56
#define UVMHIST_INIT(NAME,N)                KERNHIST_INIT(NAME,N)
57
#define UVMHIST_INIT_STATIC(NAME,BUF)        KERNHIST_INIT_STATIC(NAME,BUF)
58
#define UVMHIST_INITIALIZER(NAME,BUF)        KERNHIST_INITIALIZER(NAME,BUF)
59
#define UVMHIST_LINK_STATIC(NAME)        KERNHIST_LINK_STATIC(NAME)
60
#define UVMHIST_LOG(NAME,FMT,A,B,C,D)        KERNHIST_LOG(NAME,FMT,A,B,C,D)
61
#define UVMHIST_CALLED(NAME)                KERNHIST_CALLED(NAME)
62
#define UVMHIST_FUNC(FNAME)                KERNHIST_FUNC(FNAME)
63

    
64
#else
65

    
66
#define UVMHIST_DECL(NAME)
67
#define UVMHIST_DEFINE(NAME)
68
#define UVMHIST_INIT(NAME,N)
69
#define UVMHIST_INIT_STATIC(NAME,BUF)
70
#define UVMHIST_INITIALIZER(NAME,BUF)
71
#define UVMHIST_LINK_STATIC(NAME)
72
#define UVMHIST_LOG(NAME,FMT,A,B,C,D)
73
#define UVMHIST_CALLED(NAME)
74
#define UVMHIST_FUNC(FNAME)
75

    
76
#endif
77

    
78
#endif /* _UVM_UVM_STAT_H_ */