qtypes.h revision 6eec4d1ea65df853450a6e158718981cba900bf6
1/*--------------------------------------------------------------------------
2Copyright (c) 2010 - 2013, The Linux Foundation. All rights reserved.
3
4Redistribution and use in source and binary forms, with or without
5modification, are permitted provided that the following conditions are met:
6    * Redistributions of source code must retain the above copyright
7      notice, this list of conditions and the following disclaimer.
8    * Redistributions in binary form must reproduce the above copyright
9      notice, this list of conditions and the following disclaimer in the
10      documentation and/or other materials provided with the distribution.
11    * Neither the name of The Linux Foundation nor
12      the names of its contributors may be used to endorse or promote
13      products derived from this software without specific prior written
14      permission.
15
16THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
20CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
23OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
25OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
26ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27--------------------------------------------------------------------------*/
28#ifndef QTYPES_H
29#define QTYPES_H
30/*===========================================================================
31
32                            Data Declarations
33
34===========================================================================*/
35
36#ifdef __cplusplus
37extern "C" {
38#endif
39
40/* ------------------------------------------------------------------------
41** Constants
42** ------------------------------------------------------------------------ */
43
44#ifdef TRUE
45#undef TRUE
46#endif
47
48#ifdef FALSE
49#undef FALSE
50#endif
51
52#define TRUE   1   /* Boolean true value. */
53#define FALSE  0   /* Boolean false value. */
54
55
56
57/* -----------------------------------------------------------------------
58** Standard Types
59** ----------------------------------------------------------------------- */
60
61/* The following definitions are the same accross platforms.  This first
62** group are the sanctioned types.
63*/
64
65typedef  unsigned char      boolean;     /* Boolean value type. */
66
67typedef  unsigned int  uint32;      /* Unsigned 32 bit value */
68typedef  unsigned short     uint16;      /* Unsigned 16 bit value */
69typedef  unsigned char      uint8;       /* Unsigned 8  bit value */
70
71typedef  int    int32;       /* Signed 32 bit value */
72typedef  signed short       int16;       /* Signed 16 bit value */
73typedef  signed char        int8;        /* Signed 8  bit value */
74
75/* This group are the deprecated types.  Their use should be
76** discontinued and new code should use the types above
77*/
78typedef  unsigned char     byte;         /* Unsigned 8  bit value type. */
79typedef  unsigned short    word;         /* Unsinged 16 bit value type. */
80typedef  unsigned long     dword;        /* Unsigned 32 bit value type. */
81
82typedef long long           int64;
83typedef unsigned long long  uint64;
84
85
86#ifdef __cplusplus
87}
88#endif
89
90#endif  /* QTYPES_H */
91