/* Basic CGEN modes. Copyright (C) 2005-2021 Free Software Foundation, Inc. Contributed by Red Hat. This file is part of the GNU opcodes library. This library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. It is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this library; see the file COPYING3. If not, write to the Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef CGEN_BASIC_MODES_H #define CGEN_BASIC_MODES_H /* This file doesn't contain all modes, just the basic/portable ones. It also provides access to stdint.h so the includer doesn't have to deal with the portability issues. */ #include typedef int8_t QI; typedef uint8_t UQI; typedef int16_t HI; typedef uint16_t UHI; typedef int32_t SI; typedef uint32_t USI; typedef int64_t DI; typedef uint64_t UDI; typedef int INT; typedef unsigned int UINT; /* Cover macro to create a 64-bit integer. */ #define MAKEDI(hi, lo) ((((DI) (SI) (hi)) << 32) | ((UDI) (USI) (lo))) #endif /* CGEN_BASIC_MODES_H */