1 /****************************************************************************** 2 Copyright (c) 2007-2011, Intel Corp. 3 All rights reserved. 4 5 Redistribution and use in source and binary forms, with or without 6 modification, are permitted provided that the following conditions are met: 7 8 * Redistributions of source code must retain the above copyright notice, 9 this list of conditions and the following disclaimer. 10 * Redistributions in binary form must reproduce the above copyright 11 notice, this list of conditions and the following disclaimer in the 12 documentation and/or other materials provided with the distribution. 13 * Neither the name of Intel Corporation nor the names of its contributors 14 may be used to endorse or promote products derived from this software 15 without specific prior written permission. 16 17 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 18 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 21 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 22 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 23 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 24 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 25 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 26 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 27 THE POSSIBILITY OF SUCH DAMAGE. 28 ******************************************************************************/ 29 30 #ifndef I_FORMAT_H 31 #define I_FORMAT_H 32 33 34 #ifndef I_TYPE 35 36 37 # if defined(S8_INT) 38 39 # define I_TYPE INT_8 40 # define I_CHAR b 41 # define I_TYPE_SIGNED 1 42 43 # elif defined(S16_INT) 44 45 # define I_TYPE INT_16 46 # define I_CHAR w 47 # define I_TYPE_SIGNED 1 48 49 # elif defined(S32_INT) 50 51 # define I_TYPE INT_32 52 # define I_CHAR l 53 # define I_TYPE_SIGNED 1 54 55 # elif defined(S64_INT) 56 57 # define I_TYPE INT_64 58 # define I_CHAR q 59 # define I_TYPE_SIGNED 1 60 61 # elif defined(U8_INT) 62 63 # define I_TYPE U_INT_8 64 # define I_CHAR ub 65 # undef I_TYPE_SIGNED 66 67 # elif defined(U16_INT) 68 69 # define I_TYPE U_INT_16 70 # define I_CHAR uw 71 # undef I_TYPE_SIGNED 72 73 # elif defined(U32_INT) 74 75 # define I_TYPE U_INT_32 76 # define I_CHAR ul 77 # undef I_TYPE_SIGNED 78 79 # elif defined(U64_INT) 80 81 # define I_TYPE U_INT_64 82 # define I_CHAR uq 83 # undef I_TYPE_SIGNED 84 85 # else 86 87 # if (DECC || __decc || dec_cc) 88 # define I_TYPE INT_64 89 # else 90 # define I_TYPE WORD 91 # endif 92 93 # define I_CHAR l 94 # define I_TYPE_SIGNED 1 95 96 # endif 97 98 99 #endif /* ndef I_TYPE */ 100 101 102 #endif /* I_FORMAT_H */ 103 104