The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/kern/macro_help.h

Version: -  FREEBSD  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-2  -  FREEBSD-11-1  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-4  -  FREEBSD-10-3  -  FREEBSD-10-2  -  FREEBSD-10-1  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-3  -  FREEBSD-9-2  -  FREEBSD-9-1  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-4  -  FREEBSD-8-3  -  FREEBSD-8-2  -  FREEBSD-8-1  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-4  -  FREEBSD-7-3  -  FREEBSD-7-2  -  FREEBSD-7-1  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-4  -  FREEBSD-6-3  -  FREEBSD-6-2  -  FREEBSD-6-1  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-5  -  FREEBSD-5-4  -  FREEBSD-5-3  -  FREEBSD-5-2  -  FREEBSD-5-1  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  linux-2.6  -  linux-2.4.22  -  MK83  -  MK84  -  PLAN9  -  DFBSD  -  NETBSD  -  NETBSD5  -  NETBSD4  -  NETBSD3  -  NETBSD20  -  OPENBSD  -  xnu-517  -  xnu-792  -  xnu-792.6.70  -  xnu-1228  -  xnu-1456.1.26  -  xnu-1699.24.8  -  xnu-2050.18.24  -  OPENSOLARIS  -  minix-3-1-1 
SearchContext: -  none  -  3  -  10 

    1 /* 
    2  * Mach Operating System
    3  * Copyright (c) 1991,1990,1989,1988 Carnegie Mellon University
    4  * All Rights Reserved.
    5  * 
    6  * Permission to use, copy, modify and distribute this software and its
    7  * documentation is hereby granted, provided that both the copyright
    8  * notice and this permission notice appear in all copies of the
    9  * software, derivative works or modified versions, and any portions
   10  * thereof, and that both notices appear in supporting documentation.
   11  * 
   12  * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
   13  * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
   14  * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
   15  * 
   16  * Carnegie Mellon requests users of this software to return to
   17  * 
   18  *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
   19  *  School of Computer Science
   20  *  Carnegie Mellon University
   21  *  Pittsburgh PA 15213-3890
   22  * 
   23  * any improvements or extensions that they make and grant Carnegie Mellon
   24  * the rights to redistribute these changes.
   25  */
   26 /*
   27  * HISTORY
   28  * $Log:        macro_help.h,v $
   29  * Revision 2.4  93/01/14  17:35:26  danner
   30  *      Too many replicas of this file.
   31  *      [92/12/10  18:07:36  af]
   32  * 
   33  * Revision 2.3  91/05/14  16:44:49  mrt
   34  *      Correcting copyright
   35  * 
   36  * Revision 2.2  91/02/05  17:28:09  mrt
   37  *      Changed to new Mach copyright
   38  *      [91/02/01  16:15:31  mrt]
   39  * 
   40  * Revision 2.1  89/08/03  15:53:45  rwd
   41  * Created.
   42  * 
   43  * Revision 2.2  88/10/18  03:36:20  mwyoung
   44  *      Added a form of return that can be used within macros that
   45  *      does not result in "statement not reached" noise.
   46  *      [88/10/17            mwyoung]
   47  *      
   48  *      Add MACRO_BEGIN, MACRO_END.
   49  *      [88/10/11            mwyoung]
   50  *      
   51  *      Created.
   52  *      [88/10/08            mwyoung]
   53  * 
   54  */
   55 /*
   56  *      File:   kern/macro_help.h
   57  *
   58  *      Provide help in making lint-free macro routines
   59  *
   60  */  
   61 
   62 #ifndef _KERN_MACRO_HELP_H_
   63 #define _KERN_MACRO_HELP_H_
   64 
   65 #if     !defined(MACRO_BEGIN)
   66 
   67 #include <mach/boolean.h>
   68 
   69 #ifdef  lint
   70 boolean_t       NEVER;
   71 boolean_t       ALWAYS;
   72 #else   /* lint */
   73 #define         NEVER           FALSE
   74 #define         ALWAYS          TRUE
   75 #endif  /* lint */
   76 
   77 #define         MACRO_BEGIN     do {
   78 #define         MACRO_END       } while (NEVER)
   79 
   80 #define         MACRO_RETURN    if (ALWAYS) return
   81 
   82 #endif  /* !MACRO_BEGIN */
   83 
   84 #endif  /* _KERN_MACRO_HELP_H_ */

Cache object: 24ac923ce3d404f8435d8e918e9ab168


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.