github.com/tcnksm/go@v0.0.0-20141208075154-439b32936367/src/lib9/utf/utfdef.h (about)

     1  /*
     2   * The authors of this software are Rob Pike and Ken Thompson.
     3   *              Copyright (c) 1998-2002 by Lucent Technologies.
     4   * Permission to use, copy, modify, and distribute this software for any
     5   * purpose without fee is hereby granted, provided that this entire notice
     6   * is included in all copies of any software which is or includes a copy
     7   * or modification of this software and in all copies of the supporting
     8   * documentation for such software.
     9   * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
    10   * WARRANTY.  IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE ANY
    11   * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
    12   * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
    13   */
    14  
    15  #define uchar _utfuchar
    16  #define ushort _utfushort
    17  #define uint _utfuint
    18  #define ulong _utfulong
    19  #define vlong _utfvlong
    20  #define uvlong _utfuvlong
    21  
    22  typedef unsigned char		uchar;
    23  typedef unsigned short		ushort;
    24  typedef unsigned int		uint;
    25  typedef unsigned long		ulong;
    26  
    27  #define nelem(x) (sizeof(x)/sizeof((x)[0]))