hexo/types.h header reference
[Hardware abstraction layer module]
The source code of this header can be browsed online.
Description [link]
Standard integer types definitions
Members [link]
Types [link]
- typedef [...] __ldscript_symbol_t
- typedef [...] int16_t
- typedef [...] int16_t
- typedef [...] int32_t
- typedef [...] int32_t
- typedef [...] int64_t
- typedef [...] int8_t
- typedef [...] int_fast16_t
- typedef [...] int_fast32_t
- typedef [...] int_fast64_t
- typedef [...] int_fast8_t
- typedef [...] intmax_t
- typedef [...] intptr_t
- typedef [...] paddr_t
- typedef [...] paddr_t
- typedef [...] paddr_t
- typedef [...] ptrdiff_t
- typedef [...] reg_t
- typedef [...] sreg_t
- typedef [...] uint16_t
- typedef [...] uint16_t
- typedef [...] uint32_t
- typedef [...] uint32_t
- typedef [...] uint64_t
- typedef [...] uint8_t
- typedef [...] uint_fast16_t
- typedef [...] uint_fast32_t
- typedef [...] uint_fast64_t
- typedef [...] uint_fast8_t
- typedef [...] uintmax_t
- typedef [...] uintptr_t
- typedef [...] __compiler_longdouble_t
- typedef [...] __compiler_sint_t
- typedef [...] __compiler_slong_t
- typedef [...] __compiler_slonglong_t
- typedef [...] __compiler_sshort_t
- typedef [...] __compiler_uint_t
- typedef [...] __compiler_ulong_t
- typedef [...] __compiler_ulonglong_t
- typedef [...] __compiler_ushort_t
Macros [link]
Members detail [link]
#define INT16_C(c) [link]
This macro is declared in hexo/types.h source file, line 57.
#define INT32_C(c) [link]
This macro is declared in hexo/types.h source file, line 63.
#define INT32_C(c) [link]
This macro is declared in hexo/types.h source file, line 69.
#define INT64_C(c) [link]
This macro is declared in hexo/types.h source file, line 82.
#define INT8_C(c) [link]
This macro is declared in hexo/types.h source file, line 42.
#define INTMAX_C(c) [link]
This macro is declared in hexo/types.h source file, line 90.
#define INT_FAST16_SIZE [link]
This macro is declared in hexo/types.h source file, line 116.
Preprocessor condition: defined( CONFIG_HEXO_INTTYPES_SMALL )
#define INT_FAST16_SIZE [link]
This macro is declared in hexo/types.h source file, line 117.
Preprocessor condition: defined( CONFIG_HEXO_INTTYPES_SMALL )
#define INT_FAST32_SIZE [link]
This macro is declared in hexo/types.h source file, line 118.
Preprocessor condition: defined( CONFIG_HEXO_INTTYPES_SMALL )
#define INT_FAST32_SIZE [link]
This macro is declared in hexo/types.h source file, line 119.
Preprocessor condition: defined( CONFIG_HEXO_INTTYPES_SMALL )
#define INT_FAST64_SIZE [link]
This macro is declared in hexo/types.h source file, line 120.
Preprocessor condition: defined( CONFIG_HEXO_INTTYPES_SMALL )
#define INT_FAST64_SIZE [link]
This macro is declared in hexo/types.h source file, line 121.
Preprocessor condition: defined( CONFIG_HEXO_INTTYPES_SMALL )
#define INT_FAST8_SIZE [link]
This macro is declared in hexo/types.h source file, line 114.
Preprocessor condition: defined( CONFIG_HEXO_INTTYPES_SMALL )
#define INT_FAST8_SIZE [link]
This macro is declared in hexo/types.h source file, line 115.
Preprocessor condition: defined( CONFIG_HEXO_INTTYPES_SMALL )
#define NULL [link]
This macro is declared in hexo/types.h source file, line 206.
NULL pointer definition
Alternate declarations with same identifier: [1], [2].
#define NULL [link]
This macro is declared in hexo/types.h source file, line 208.
Documentation from alternate declaration:
NULL pointer definition
Alternate declarations with same identifier: [1], [2].
#define TYPES_H_ [link]
This macro is declared in hexo/types.h source file, line 29.
#define UINT16_C(c) [link]
This macro is declared in hexo/types.h source file, line 58.
#define UINT32_C(c) [link]
This macro is declared in hexo/types.h source file, line 64.
#define UINT32_C(c) [link]
This macro is declared in hexo/types.h source file, line 70.
#define UINT64_C(c) [link]
This macro is declared in hexo/types.h source file, line 83.
#define UINT8_C(c) [link]
This macro is declared in hexo/types.h source file, line 43.
#define UINTMAX_C(c) [link]
This macro is declared in hexo/types.h source file, line 91.
#define _DEFINE_FAST_INT(size) [link]
This macro is declared in hexo/types.h source file, line 98.
#define _DEFINE_INT_TYPE(a, b, c) [link]
This macro is declared in hexo/types.h source file, line 96.
#define _DEFINE_INT_TYPE_(a, b, c) [link]
This macro is declared in hexo/types.h source file, line 95.
#define _DEFINE_PTR_INT(size) [link]
This macro is declared in hexo/types.h source file, line 104.
#define _DEFINE_REG_INT(size) [link]
This macro is declared in hexo/types.h source file, line 109.
#define __MAXOF_TYPE(t) [link]
This macro is declared in hexo/types.h source file, line 202.
this macro returns min integer value for a type
#define __MINOF_TYPE(t) [link]
This macro is declared in hexo/types.h source file, line 199.
this macro returns max integer value for a type
typedef struct __ldscript_symbol_s __ldscript_symbol_t [link]
This typedef is declared in hexo/types.h source file, line 147.
this typedef is used to prevent ld script symbols from being placed in .sdata section. the struct __ldscript_symbol_s is never defined.
typedef int int16_t [link]
This typedef is declared in hexo/types.h source file, line 48.
Alternate declarations with same identifier: [1], [2].
See also int_fast16_t and dev_rfpacket_pwr_t.
typedef short int16_t [link]
This typedef is declared in hexo/types.h source file, line 52.
Alternate declarations with same identifier: [1], [2].
typedef int int32_t [link]
This typedef is declared in hexo/types.h source file, line 63.
Alternate declarations with same identifier: [1], [2].
See also int_fast32_t, intptr_t, ptrdiff_t, sreg_t, bc_sreg_t and gfx_pos_t.
typedef long int32_t [link]
This typedef is declared in hexo/types.h source file, line 69.
Alternate declarations with same identifier: [1], [2].
typedef long long int64_t [link]
This typedef is declared in hexo/types.h source file, line 81.
See also intmax_t, int_fast64_t and bc_sreg_t.
typedef char int8_t [link]
This typedef is declared in hexo/types.h source file, line 41.
See also int_fast8_t, error_t and dev_usbdev_cfgrev_t.
This typedef is declared in hexo/types.h source file, line 126.
This typedef is declared in hexo/types.h source file, line 127.
This typedef is declared in hexo/types.h source file, line 128.
This typedef is declared in hexo/types.h source file, line 125.
This typedef is declared in hexo/types.h source file, line 89.
biggest signed integer type available
This typedef is declared in hexo/types.h source file, line 129.
See also semaphore_value_t.
This typedef is declared in hexo/types.h source file, line 137.
Physical address type
Alternate declarations with same identifier: [1], [2], [3].
Preprocessor condition: defined( CONFIG_HEXO_MMU_PADDR )) and ( CONFIG_HEXO_MMU_PADDR <= 32
This typedef is declared in hexo/types.h source file, line 139.
Documentation from alternate declaration:
Physical address type
Alternate declarations with same identifier: [1], [2], [3].
Preprocessor condition: defined( CONFIG_HEXO_MMU_PADDR )) and not ( CONFIG_HEXO_MMU_PADDR <= 32
This typedef is declared in hexo/types.h source file, line 142.
Documentation from alternate declaration:
Physical address type
Alternate declarations with same identifier: [1], [2], [3].
Preprocessor condition: not defined( CONFIG_HEXO_MMU_PADDR )
This typedef is declared in hexo/types.h source file, line 129.
This typedef is declared in hexo/types.h source file, line 130.
This typedef is declared in hexo/types.h source file, line 130.
typedef unsigned int uint16_t [link]
This typedef is declared in hexo/types.h source file, line 47.
Alternate declarations with same identifier: [1], [2].
See also uint_fast16_t, bc_opcode_t, device_enum_rev_t, iomux_io_id_t, dev_cmu_config_mask_t, gpio_id_t, gpio_width_t, dev_display_coord_t, dev_bitbang_sample_delay_t and dev_usbdev_ep_map_t.
typedef unsigned short uint16_t [link]
This typedef is declared in hexo/types.h source file, line 51.
Alternate declarations with same identifier: [1], [2].
typedef unsigned int uint32_t [link]
This typedef is declared in hexo/types.h source file, line 62.
Alternate declarations with same identifier: [1], [2].
See also uint_fast32_t, uintptr_t, reg_t, paddr_t, bc_reg_t, lut_2_16_t, lut_4_8_t, lut_8_4_t, lut_16_2_t, lut_32_1_t, dev_irq_route_t, iomux_mux_t, iomux_config_t, dev_cmu_config_mask_t, dev_timer_delay_t, dev_timer_res_t, dev_timer_cfgrev_t, gfx_bc_surface_desc_t, gfx_bc_tilemap_desc_t, gfx_2dvector_t, gfx_pixel_t and gfx_addr_t.
typedef unsigned long uint32_t [link]
This typedef is declared in hexo/types.h source file, line 68.
Alternate declarations with same identifier: [1], [2].
typedef unsigned long long uint64_t [link]
This typedef is declared in hexo/types.h source file, line 78.
See also uintmax_t, uint_fast64_t, paddr_t, bc_reg_t, lut_2_32_t, lut_4_16_t, lut_8_8_t, lut_16_4_t, lut_32_2_t, lut_64_1_t, dev_cmu_config_mask_t, dev_timer_value_t and dev_display_date_t.
typedef unsigned char uint8_t [link]
This typedef is declared in hexo/types.h source file, line 40.
See also uint_fast8_t, address_space_id_t, dev_irq_id_t, iomux_demux_t, gpio_id_t, gpio_width_t, dev_crypto_context_id_t and dev_usbdev_ep_addr_t.
This typedef is declared in hexo/types.h source file, line 126.
This typedef is declared in hexo/types.h source file, line 127.
This typedef is declared in hexo/types.h source file, line 128.
This typedef is declared in hexo/types.h source file, line 125.
See also dev_cmu_config_id_t and dev_cmu_node_id_t.
This typedef is declared in hexo/types.h source file, line 87.
biggest unsigned integer type available
This typedef is declared in hexo/types.h source file, line 129.
See also paddr_t.
typedef long double __compiler_longdouble_t [link]
This typedef is declared in hexo/types.h source file, line 164.
this typedef compiler native integer types defined for compiler type dependant special cases.
This typedef is for internal use only.
typedef int __compiler_sint_t [link]
This typedef is declared in hexo/types.h source file, line 153.
this typedef compiler native integer types defined for compiler type dependant special cases.
This typedef is for internal use only.
typedef long __compiler_slong_t [link]
This typedef is declared in hexo/types.h source file, line 154.
this typedef compiler native integer types defined for compiler type dependant special cases.
This typedef is for internal use only.
typedef long long __compiler_slonglong_t [link]
This typedef is declared in hexo/types.h source file, line 156.
this typedef compiler native integer types defined for compiler type dependant special cases.
This typedef is for internal use only.
typedef short __compiler_sshort_t [link]
This typedef is declared in hexo/types.h source file, line 152.
this typedef compiler native integer types defined for compiler type dependant special cases.
This typedef is for internal use only.
typedef unsigned int __compiler_uint_t [link]
This typedef is declared in hexo/types.h source file, line 159.
this typedef compiler native integer types defined for compiler type dependant special cases.
This typedef is for internal use only.
typedef unsigned long __compiler_ulong_t [link]
This typedef is declared in hexo/types.h source file, line 160.
this typedef compiler native integer types defined for compiler type dependant special cases.
This typedef is for internal use only.
typedef unsigned long long __compiler_ulonglong_t [link]
This typedef is declared in hexo/types.h source file, line 162.
this typedef compiler native integer types defined for compiler type dependant special cases.
This typedef is for internal use only.
typedef unsigned short __compiler_ushort_t [link]
This typedef is declared in hexo/types.h source file, line 158.
this typedef compiler native integer types defined for compiler type dependant special cases.
This typedef is for internal use only.