1 /* tag: data types for forth engine
3 * Copyright (C) 2003-2005 Patrick Mauritz, Stefan Reinauer
5 * See the file "COPYING" for further information about
6 * the copyright and warranty status of this work.
17 typedef unsigned char uint8_t;
18 typedef unsigned short uint16_t;
19 typedef unsigned int uint32_t;
20 typedef unsigned long long uint64_t;
21 typedef unsigned long uintptr_t;
23 typedef signed char int8_t;
24 typedef short int16_t;
26 typedef long long int64_t;
27 typedef long intptr_t;
42 /* physical address */
43 typedef uint64_t phys_addr_t
;
45 #define FMT_plx "%016" PRIx64
47 /* cell based types */
48 typedef long long cell
;
49 typedef unsigned long long ucell
;
51 #define FMT_cell "%lld"
52 #define FMT_ucell "%llu"
53 #define FMT_ucellx "%016llx"
54 #define FMT_ucellX "%016llX"
56 #define FMT_elf "%#llx"
57 #define FMT_sizet "%lx"
58 #define FMT_aout_ehdr "%x"
60 #ifdef NEED_FAKE_INT128_T
66 typedef blob_128_t dcell
;
67 typedef blob_128_t ducell
;
69 typedef __int128_t dcell
;
70 typedef __uint128_t ducell
;
73 #define bitspercell (sizeof(cell)<<3)
74 #define bitsperdcell (sizeof(dcell)<<3)
78 /* size named types */
80 typedef unsigned char u8
;
81 typedef unsigned short u16
;
82 typedef unsigned int u32
;
83 typedef unsigned long long u64
;
85 typedef signed char s8
;
88 typedef long long s64
;